<?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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:duol="http://duolingo.com/20221231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="duol-20221231.xsd" xlink:type="simple"/>
    <context id="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i96aff745dd774dbea836952d75e44693_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7df52eed977246c8b23a218ee52936d6_I20230227">
        <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>2023-02-27</instant>
        </period>
    </context>
    <context id="i2c4f82b61eb94611abcc879ed3b872a6_I20230227">
        <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>2023-02-27</instant>
        </period>
    </context>
    <context id="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i071425fc944c4a548e3626df31215224_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i327835126f804f14b111e09011d6c1a5_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if6805e2d0f344ba9a01f83bdb48709db_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="i05b9fcb32b994b1ca72614dad2beabd6_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="i288b9a3cb6ab4d11a7b21716668a3146_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id0736f1075e8478a82ec0d5f4a53aa38_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="i5e0ff6be602b4b89a7b65e90fd22a210_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="ifbe414a4644144ce9d64beb56b0618aa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i60687a0e57484b628bc94577cef1dd88_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="i3541495cad154558ad452816ff3a7367_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="i7ca0b4acedfd45709f47aa54759bb6eb_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="ib821e63154164e6aa4cbc51795110283_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="i243d51275e63401fb093dd5c5bf2eeba_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="i0ae26106ae9d41b5b94c435fe9bf2199_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="i30f8261a96f741598f22fa0639659d49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6315b92ca7c94b2bb3ed1eba2b5beb96_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="id0d7dd9fc0bd48b887f06349677b35a4_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="i7dd0864dbe794a0e952eb2024c2d9eb8_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="i2a1f6e0a28ed40f4b31e747825628aa2_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="i2bb5aa151ec4408587006a3fb47ec7ab_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="i594cd17f9021483283db3c1e3f9014a4_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="i96f02a65be114a9faf6d9a8ae9f8aa59_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="i84d03312788f4f29b15089df2e13e1a9_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="ia3d3bdd92b504a5192aaab091a431396_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="ia6c8f80c53ab4e7eb29dd2e7637fe4f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6d1ee57422ff47fd9ad140ec8c03cb1a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5a05d4cc104f488fab6dc4f2f3ff8969_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2ce3d148145f4214a869ae6f4334659a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic7f480667c62450fb0a115e8fe912071_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i28a0d5ef38154a298c48f3891cd9ea9b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d2c79f03ca84d55b61c68fb0ff8cb78_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="i343f3d8f9f15405ebeae414d608875d1_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="i0b789ade248e4bd885721a4891e907d4_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="i51f5715534324eed922769c076bfd1db_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="i6195e5dd5c954bee8ef34f90b8b839e5_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="i522437b67be74bbfa0a06a78c2f07c69_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="i9274105346124de4979d7d39d9ae4cc9_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="ia8d15cdd3f804d75a68e6ba44b883f5b_I20210729">
        <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-29</instant>
        </period>
    </context>
    <context id="i404552ee75a74177b20bfe1f60fde9d3_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="i92ccffa642bf413bbf4689c41e6af8b3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib25961926aeb4f31b464964812a3e8e5_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="if3d3794c61864d248bee91d007ec33fc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i14066eeebc8a471fbbffa4ea836ce5b0_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="ibda6f87375cc4773bd4ba39b29210431_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i86a9ed20ff824d469829b377f607bb4b_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i04d53d8f63cd4078a51238a79774f6be_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iad5b025df71d4446ab984f0622444da8_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i53c75a5534124750a926523cddb7cf70_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i021338d010084ac29d0fda5463112ceb_I20210310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-03-10</instant>
        </period>
    </context>
    <context id="iae4d6aaf0a6b4fc78fc311edd71a47b6_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="iac740ff132c74c9a9caf97b512ebe02c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iafaa4144e51445a6a7787316ea6a25ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1bb58f091e934e37bbc452dd54593359_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i24a58f478736433b9dabb3568d3fa8f9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icb13d895814740e88ca924c3fd0882eb_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4b4edda68d6d41629fd0d7b1105b8a9e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i06c53ca16a4b437d84f58e19d72e22fd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia41e182fc0cb409fa24dca1156aefed8_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="ie2feebe166474dd6b5033aa381b4cda8_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="ib64baaa712a7498d80831d8b73402183_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="ib315ab8dd3534f22a31de68c926c02ad_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="i2b8605686336469f8a8923ecd7ea09b2_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="i81bb4f184a7148a9aff109d63e575794_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i291e2a95742f4f9f9e060830e2bacd5d_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="id86fd82ebac24b64b75b6cad38748d54_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="i494f8ff7dd2843539a2454fb21043c65_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="i33ef7ab347e24b4c96f3b6baeeb41800_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="i71368f1f001b4831908a6b68b3dbb860_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="i92589a42a11048f6beb092bcea1b0abf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i787a60bf268a44d5bfb649ac3d2b5924_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5285824913cc43448b43cb842734b773_I20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">duol:GunnerMadeLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-03</instant>
        </period>
    </context>
    <context id="i93ff3d8216414eaa9158fb12b615c03b_D20221003-20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">duol:GunnerMadeLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-03</startDate>
            <endDate>2022-10-03</endDate>
        </period>
    </context>
    <context id="icd8c28c69205462c91b4d3a7dc0f2bf9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">duol:GunnerMadeLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5e7988daad90442ab8fbd42205622ad7_I20221003">
        <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>2022-10-03</instant>
        </period>
    </context>
    <context id="ibae52986e8b346fea8093c87ef855b53_D20221003-20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">duol:OfficeLeaseFiveYearRenewalTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-03</startDate>
            <endDate>2022-10-03</endDate>
        </period>
    </context>
    <context id="i207e656dec784340aecca84bfb76d7e3_I20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">duol:OfficeLeaseFiveYearRenewalTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-03</instant>
        </period>
    </context>
    <context id="ic7b4b58f60234dc29d54db940a640436_D20221003-20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">duol:OfficeLeaseFourYearRenewalTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-03</startDate>
            <endDate>2022-10-03</endDate>
        </period>
    </context>
    <context id="i680180c150ac4263b127954520744f6d_I20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">duol:OfficeLeaseFourYearRenewalTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-03</instant>
        </period>
    </context>
    <context id="i094655805e844536926650fad716cd33_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i98f9193aa45b45ae8364fa7698326333_I20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2022-10-03</instant>
        </period>
    </context>
    <context id="idd44ad45d9d2477983cb196bc93e6407_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib4d1eccbeda24ab4b271cbaf4dc0964c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib6233799343244f1bf51b9125f689ca2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i52e4a4d906ca4fbbab6a7ad89539f6d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d3ff74a46f448c79c03aa866be7f8d3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0758f76403d84d23a4921c8ff0b0127f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a76c6c672934a84acfccd198ff10bad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3fabf841e59140b79c62a4e71b40f73d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i08113c2f49e040e5ba74466f7e09e905_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b13648ee0c64d629536f944d0c75c5c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81e96e1b38c54c92be139067ab035d5e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iedaedef44fb647d0b3e7c140ed31c248_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i99c333a500db44298999e825497f92a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iee66b09dc8904ab7945518f28b160adf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i54e06a6c0f6d43febae7348d677c772a_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="ida1f3eb5ac2743d59d194a0ec753d416_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="i6d2ded33bd524e33a44e2395e19efb05_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic097fafceca845febd7139065ac8432c_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="i74ed3d43c5df4029a5dca7f203cdb6c9_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="if4a8cffa120f4f34918e159db2b249d9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">duol:AllCountriesMinusUSAAndUKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if2c7c3c65cec4feea723efc5d0ae4bc3_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="i2db13e2406dc4c7cb26a38f66dae4ffb_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="i393da177f8464ad881f74760e5b07af0_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1a89fb27f1374be288bed53f547e2e4f_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="i00929ac7c0754c68b41f3be6e32416a0_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="ia83e9d8178e94a2ea6e69c224dfb9893_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iccdf3b4f82274dd3be426880b3f2178e_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="ide388d8335384373a7bf9ac605176e9b_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="i5792de0583cc4935b3904dc98a345b33_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i627bc1c423bb48e88948c1e9c2ee8b06_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieca932f4a60944a58e97d32683cf39c7_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="i29512d7c18f74cafa8b8b0ad2573198c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ied33e74408f64ed9906e0b1f52b79633_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="i343e21616ac0498a8d9b581212ad9c4e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9f7bda82072344a39c6c6af24b627497_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="ia448f815a67b4b2faba17a61fb77e942_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="i977ac8c8b5e342029374e0ad4da2dd18_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6075a0b1b4174a64acbda0d8d5b116f4_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="i64bd20d048004ed0b155f6ae7510d2f3_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="ifbb554b964234ec188289a0fb48651d9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icbab9b1fbded450d9037770a28d83c61_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="i87c989cf05c4455380094bf9486de8d9_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="if25dc83f9fa5439ca1a710532444ecdf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia8b0853e64c4494ebb7efb1e3b5bac69_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="i13c9b3f238f44ace9907ba3836309c8e_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="ia2d2f0676ab142f3aaa016923f48f5c7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ibea96267e8b04390a43a1fcae3f44420_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="ia700a802d69e46ccb241f1a8f921b118_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id62c0c7c884d4b3da6224552a36d0bf8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9b1eb2857d9a444497244699acae927c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ice102324b83b4abf8f55b136fe815f2c_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="i48414dc5cd2d401b8903756d570f63de_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="i73dcc413bf8a419b9bed90fff8806eb9_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="i535b46011a6d43d2b992276a63bc8d0b_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="i1448c502657c431fab7ae349dc9cc4ca_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="i66a9680cfb9d4db1b5c6d55552535b74_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="iad855c6a8bdc496991a36b0751bddf8d_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="i0b806b3ae02e4576952512a978e11b64_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="i5a2d0ace4bdd431cafe57b65cbf6c38e_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="i9da27d040ff14d8d852a8782012ee192_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="i317b5724498948c3985bfbe995a95b18_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="i15085efb8f034893ac93173c7b6c20c5_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="i0fe1e1c74dc148ed93e26fbd388ce6e0_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="i903b88cbe2d04206b62c03447c488a68_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="i20c6fb63b4b54a79a41754a60b7ca24f_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="id271c4b926034f4d987ac489ee21caae_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="i9e9c20b81f94465884eb280af5ac95ce_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="i2f797e176bc6483b99f6c146766d0595_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="ib216f4013b414f4d8fa7f78ba793e0c8_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2021IncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="icde762907fca4d73b7356c4d42aed2dd_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2021IncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="iabf002017d0f4c9ea25eb0848b78d4d8_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="if004eecb3e834870ba4f555c8a9c56a0_D20230101-20230101">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-01</endDate>
        </period>
    </context>
    <context id="ie0f5b81ee7334b62a8daf9da4e160fdd_D20230101-20230101">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-01</endDate>
        </period>
    </context>
    <context id="i2d1d9bce95e748698affc133ae44a46c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifdb3495e65b84a03ba5e2d61b215029a_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="ic37ecfd07222459fa48365bd6f6f353d_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="i3ce8dfb0760349d791731b155a664793_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="i5c2a53f7a01a429997615b730d7ab897_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="i4e4940c592d74a239662ac9edb44e998_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="i79a635457a4b401bb980b030ff793650_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="if95d81d7ef764a1187296aaab8cee058_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic6042c281d95479b994f5c3ae7760b69_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i88e08b6f181e45b6852e2910c5df6080_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i98d6fbc2e4c444eaa4b0dd9e0b0b75b4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83cb634044e746f3941d6742edef816a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4156618ffd6242ebbe06e2f9b69e1da0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie63cd2181bdb4ddf85169b58d33bc4a3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5208b0f23e39408d948d58fe0910857d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i378ed0b032384280884b342a3e180dc5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9d4005f0ab6146cb88e391de56516292_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheSevenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3a56c57d303a49cea5ee5d33f03532ca_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheEightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i28e3c0687365473883bec5dc695db7b2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheNineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i45b705a4a8f6490692a30e7deefd54f9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheTenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8ddfdf21ea64d65864800b26627e900_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">duol:ShareBasedPaymentArrangementFoundersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iedca7d66293347e59ef2868d99da659a_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="ibe44980d05fe4439932566bb92d644d6_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="i41acb0dec85d4275b8d0f5b4dffd8cff_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4b8dc533bcaf4e129ecce797a0a8ec25_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07e356cb4b754e60a4b6d0d3ec9d8636_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:TrancheOneAndTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6ce9134350143a0b0e12020e21c68a8_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="i7e0b4aa934b147348f2e763bb64d2c02_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i50361ef71cb9426caf49b23032767b09_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="i14adc8fff9ad4d0889545b332b1d7b40_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="i05e1f1b7489f4bc18b03cd897f50aa23_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i5e305aae5a614cd5affc6dc42495912a_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="i5ced4292bbc24a5393de02c9fb7bbb15_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="idd540620614d4772b67ec83f0bcd9d8c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortion1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ied03b1b679834e70be7579627f2cffaf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortionTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8d26e8be1132410486b894d5f62c26b7_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="i2aa12acf53954bd7889ceb3c1188e218_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="i1a3fea919fc34b0fb989ff8a2d7fd39f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie89b1adfafa441dba2a79c27d0ad4a7d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie8306fa6639548e394da3a1a4eec93a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i21fb26ed7b40483d97a5244de5bf3965_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="i05ad3e262f2c4111bace9403cec14ead_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="ia7ce90f813c3423d868ed789cf0adb71_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i64c0e0da585143d2bb84a6c2fa697fa4_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="i221bbbb4d13f4ac28e4ca2165b89836d_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="i631523b53cb84fc38ee19707336d7697_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i70c60146bd404b24a1d60e35de720466_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="ifa71fec912f34702bc9ecd13baff6081_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>
    <context id="ib6e13841aa3a4692b1f48de9a9d43f99_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie9d244f63a09490eb234df0884f2d76f_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="ieb53abd6a2014adc9036129c581a35f5_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>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="language">
        <measure>duol:language</measure>
    </unit>
    <unit id="tranche">
        <measure>duol:tranche</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>duol:reporting_unit</measure>
    </unit>
    <unit id="employee">
        <measure>duol:employee</measure>
    </unit>
    <unit id="term">
        <measure>duol:term</measure>
    </unit>
    <unit id="sourceofrevenue">
        <measure>duol:sourceOfRevenue</measure>
    </unit>
    <unit id="user">
        <measure>duol:user</measure>
    </unit>
    <unit id="day">
        <measure>duol:day</measure>
    </unit>
    <unit id="votepershare">
        <measure>duol:votePerShare</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180L2ZyYWc6ZmUwNTRkOTFhMzE2NDRjNmFjZWIxZjU5MGVjZGQ5YjkvdGFibGU6YjdmZjYyNTQxZWYxNDVmMTgwNGI2MDVhYWIwM2E5ODcvdGFibGVyYW5nZTpiN2ZmNjI1NDFlZjE0NWYxODA0YjYwNWFhYjAzYTk4N18zLTEtMS0xLTEwNzk0NQ_39aba223-5588-4f6b-ab0c-9116072dc207">0001562088</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180L2ZyYWc6ZmUwNTRkOTFhMzE2NDRjNmFjZWIxZjU5MGVjZGQ5YjkvdGFibGU6YjdmZjYyNTQxZWYxNDVmMTgwNGI2MDVhYWIwM2E5ODcvdGFibGVyYW5nZTpiN2ZmNjI1NDFlZjE0NWYxODA0YjYwNWFhYjAzYTk4N180LTEtMS0xLTEwNzk0NQ_e3e8f99f-3788-41da-b15e-7e6715eea8e0">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180L2ZyYWc6ZmUwNTRkOTFhMzE2NDRjNmFjZWIxZjU5MGVjZGQ5YjkvdGFibGU6YjdmZjYyNTQxZWYxNDVmMTgwNGI2MDVhYWIwM2E5ODcvdGFibGVyYW5nZTpiN2ZmNjI1NDFlZjE0NWYxODA0YjYwNWFhYjAzYTk4N181LTEtMS0xLTEwNzk0NQ_bfd04ae7-6e87-4d86-8719-ed545a5b23f3">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180L2ZyYWc6ZmUwNTRkOTFhMzE2NDRjNmFjZWIxZjU5MGVjZGQ5YjkvdGFibGU6YjdmZjYyNTQxZWYxNDVmMTgwNGI2MDVhYWIwM2E5ODcvdGFibGVyYW5nZTpiN2ZmNjI1NDFlZjE0NWYxODA0YjYwNWFhYjAzYTk4N182LTEtMS0xLTEwNzk0NQ_f72d3541-f7c1-456a-b7d8-83b8c5403c59">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180L2ZyYWc6ZmUwNTRkOTFhMzE2NDRjNmFjZWIxZjU5MGVjZGQ5YjkvdGFibGU6YjdmZjYyNTQxZWYxNDVmMTgwNGI2MDVhYWIwM2E5ODcvdGFibGVyYW5nZTpiN2ZmNjI1NDFlZjE0NWYxODA0YjYwNWFhYjAzYTk4N183LTEtMS0xLTEwNzk0NQ_cbbd97a6-a65c-4aaf-b002-217ac359bb18">false</dei:AmendmentFlag>
    <duol:LesseeOperatingLeaseOptionToExtendTerm
      contextRef="i207e656dec784340aecca84bfb76d7e3_I20221003"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM181NDk3NTU4MTczMDU_6e0018c0-ddd0-4eb3-b5fa-a278aed4001a">P5Y</duol:LesseeOperatingLeaseOptionToExtendTerm>
    <duol:LesseeOperatingLeaseOptionToExtendTerm
      contextRef="i680180c150ac4263b127954520744f6d_I20221003"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM181NDk3NTU4MTczNDI_3e290901-ef64-4b68-b586-581ad96d3c23">P4Y</duol:LesseeOperatingLeaseOptionToExtendTerm>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i5792de0583cc4935b3904dc98a345b33_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182NC9mcmFnOmY0OWY1MmM4NjJkNTQ4MzM5MGVjYjhmYTU5YjY2MTE4L3RleHRyZWdpb246ZjQ5ZjUyYzg2MmQ1NDgzMzkwZWNiOGZhNTliNjYxMThfNg_2c1e1183-3092-4822-8d1a-bd25071ec7aa">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i5792de0583cc4935b3904dc98a345b33_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182NC9mcmFnOmY0OWY1MmM4NjJkNTQ4MzM5MGVjYjhmYTU5YjY2MTE4L3RleHRyZWdpb246ZjQ5ZjUyYzg2MmQ1NDgzMzkwZWNiOGZhNTliNjYxMThfOTE_1bdd5cc0-50a9-4b4f-9dd8-7702c0c718ee">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTc0MA_803ac03b-8f73-4fee-a410-50426da4988b">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTc0MA_f170685b-ed73-44f4-9f57-7ddcca6238ca">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTMy_43ed68f2-3c79-48dd-9407-c46049e8a56e">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6MzJiYzIyNzdmMDEyNDU3MGJlMmM2ODc3ZDY3NTZmOGEvdGFibGVyYW5nZTozMmJjMjI3N2YwMTI0NTcwYmUyYzY4NzdkNjc1NmY4YV8wLTAtMS0xLTEwNzk0NQ_2c68975c-cfa0-4a1a-8e2f-3ff8ec042935">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8xMzY_125aceda-c8f1-4a1d-a933-811037e42018">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6MjliOTgwOTNhMzlmNGNiYTg0OGMyYjYyMzc1YjgzNzMvdGFibGVyYW5nZToyOWI5ODA5M2EzOWY0Y2JhODQ4YzJiNjIzNzViODM3M18wLTAtMS0xLTEwNzk0NQ_947c9b58-bf94-4dde-9ba1-0a4bf597b3ea">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTI5_de825602-1b08-4cbe-a962-e1cc6278737b">001-40653</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTI2_75588edd-61bc-4b4f-ae2f-9e8c67bfc63d">Duolingo, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6YmE1ZDhmNWM5NWM5NDE3ODk5ZjBjNGYwMTNiZmVjZTgvdGFibGVyYW5nZTpiYTVkOGY1Yzk1Yzk0MTc4OTlmMGM0ZjAxM2JmZWNlOF8wLTAtMS0xLTEwNzk0NQ_d87aef1d-ff08-42ce-bbb0-b237c77fdf9e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6YmE1ZDhmNWM5NWM5NDE3ODk5ZjBjNGYwMTNiZmVjZTgvdGFibGVyYW5nZTpiYTVkOGY1Yzk1Yzk0MTc4OTlmMGM0ZjAxM2JmZWNlOF8wLTQtMS0xLTEwNzk0NQ_69721754-24fd-44ff-bda4-ea8adb074ac1">45-3055872</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTI3_28e92d1b-2118-46e8-a6ae-a99ee2ba7b97">5900 Penn Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTQw_caeba97c-6371-4601-b16c-11e54d648cc6">Pittsburgh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTQx_877034d2-1baf-4ad1-be2b-948cbcc499cd">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTQy_36aaab73-ac22-41ae-9b55-59df68c0d8cc">15206</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTM0_d7f43732-efcf-4455-a139-32545272bab5">(412)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTM1_b0cef059-2f03-441f-9f9e-1468a3540fae">567-6602</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6ZjU2MTEzNWVmZjJmNDMyNmI4MjliMTVmYjFiMWExZmEvdGFibGVyYW5nZTpmNTYxMTM1ZWZmMmY0MzI2YjgyOWIxNWZiMWIxYTFmYV8xLTAtMS0xLTEwNzk0NQ_82c900c4-626e-475f-a4ae-7925e4c74721">Class A common stock, $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6ZjU2MTEzNWVmZjJmNDMyNmI4MjliMTVmYjFiMWExZmEvdGFibGVyYW5nZTpmNTYxMTM1ZWZmMmY0MzI2YjgyOWIxNWZiMWIxYTFmYV8xLTEtMS0xLTEwNzk0NQ_c3b05a5f-baf5-4aad-909e-f0ad7b0fb447">DUOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6ZjU2MTEzNWVmZjJmNDMyNmI4MjliMTVmYjFiMWExZmEvdGFibGVyYW5nZTpmNTYxMTM1ZWZmMmY0MzI2YjgyOWIxNWZiMWIxYTFmYV8xLTItMS0xLTEwNzk0NS90ZXh0cmVnaW9uOjM4MzI0YmJjZjNiYjQxZTliNzY1Y2FkNjE2NWI1ZDcxXzk_a0942763-af10-4304-91d4-ca98c244dd78">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8xMDk5NTExNjM0ODY2_0161707b-b79e-402c-ab34-ad327617bbc5">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8xNjQ5MjY3NDQ0MTE3_bd9165ed-fa1c-438a-b548-c2283a11a4c8">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTM2_03411be2-e69b-47c4-b663-4699ed11e078">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTQz_3d91d249-e6cb-4bfe-83d2-9ed96b747442">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6MjJjNWY1ZTI4ODYyNDZlMGIzZDNlMjU0ZjdmOGI3ZGIvdGFibGVyYW5nZToyMmM1ZjVlMjg4NjI0NmUwYjNkM2UyNTRmN2Y4YjdkYl8wLTAtMS0xLTExMzMyNA_515c3c92-a688-4c86-a78e-e261d321b502">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6MjJjNWY1ZTI4ODYyNDZlMGIzZDNlMjU0ZjdmOGI3ZGIvdGFibGVyYW5nZToyMmM1ZjVlMjg4NjI0NmUwYjNkM2UyNTRmN2Y4YjdkYl8xLTQtMS0xLTEwNzk0NQ_8043ce6f-733e-4ea5-9a73-03f26ff70259">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGFibGU6MjJjNWY1ZTI4ODYyNDZlMGIzZDNlMjU0ZjdmOGI3ZGIvdGFibGVyYW5nZToyMmM1ZjVlMjg4NjI0NmUwYjNkM2UyNTRmN2Y4YjdkYl8yLTQtMS0xLTEwNzk0NQ_29d9d19c-d61d-4c6d-81dd-5174f638840a">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8xMDk5NTExNjMyMjM0_5e0a7637-efc5-4b32-b26f-2fffccec4a7a">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMTM4_75ccc6bc-1148-4abe-bebc-796fb9209ca2">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i96aff745dd774dbea836952d75e44693_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV81NDk3NTU4MjAwMzM_cb4d1860-17c3-4d91-850e-5d5ef073cecd"
      unitRef="usd">1871523869</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7df52eed977246c8b23a218ee52936d6_I20230227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8xOTgz_b8b3653f-bbee-4bc3-bef1-08961f09cd8d"
      unitRef="shares">32201681</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2c4f82b61eb94611abcc879ed3b872a6_I20230227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8yMDU2_73df8446-19aa-49d0-ba9b-4bf5892555f8"
      unitRef="shares">8434238</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xL2ZyYWc6MzNjODJhZGM5MGRiNGI4ZjhmMTMzZWY3NzNlYjVjYzEvdGV4dHJlZ2lvbjozM2M4MmFkYzkwZGI0YjhmOGYxMzNlZjc3M2ViNWNjMV8xMDk5NTExNjM0Mzgw_4cd228a7-811a-433c-8a86-68b1265c6568">DOCUMENTS INCORPORATED BY REFERENCEPortions of the registrant&#x2019;s definitive proxy statement for its 2023 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&#160;31, 2022, are incorporated by reference into Part III of this Annual Report on Form 10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18yNS9mcmFnOmRkOWNmNTFjNTk4OTQ1YTdhNGIwMTZiZGZjNGQxZDc3L3RhYmxlOmFlMThhZjlhNTViOTRlMzZhOTZlZTEzNDM2ZjdiOTBlL3RhYmxlcmFuZ2U6YWUxOGFmOWE1NWI5NGUzNmE5NmVlMTM0MzZmN2I5MGVfMS0wLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjpmNDQ2NmEwZDdlOWI0YWQwOGMyMTMxNTAyYzFlN2M5OV83NA_d6d000d3-38fb-40dd-9fc5-822ef196a696">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18yOC9mcmFnOjZlYWFhZjFkOWQ2NzRkZjk5MzYyZmRkZmMwOTZlZDhhL3RleHRyZWdpb246NmVhYWFmMWQ5ZDY3NGRmOTkzNjJmZGRmYzA5NmVkOGFfMjg0OA_ea73787c-6b1a-4d90-a1c4-4daf5b9775ac">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18yOC9mcmFnOjZlYWFhZjFkOWQ2NzRkZjk5MzYyZmRkZmMwOTZlZDhhL3RleHRyZWdpb246NmVhYWFmMWQ5ZDY3NGRmOTkzNjJmZGRmYzA5NmVkOGFfMjg0Nw_b4b17cae-cc30-41e6-8771-dfc44b8a1d0a">New York, New York</dei:AuditorLocation>
    <dei:AuditorName
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xNjQ5MjY3NDQyOTYxL2ZyYWc6NjczZWVmZThkNTVhNGE2NmJkN2I2ZTQ3MGFiNWNkZjUvdGV4dHJlZ2lvbjo2NzNlZWZlOGQ1NWE0YTY2YmQ3YjZlNDcwYWI1Y2RmNV8xMzE_ea73787c-6b1a-4d90-a1c4-4daf5b9775ac">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xNjQ5MjY3NDQyOTYxL2ZyYWc6NjczZWVmZThkNTVhNGE2NmJkN2I2ZTQ3MGFiNWNkZjUvdGV4dHJlZ2lvbjo2NzNlZWZlOGQ1NWE0YTY2YmQ3YjZlNDcwYWI1Y2RmNV8xMzQ_b4b17cae-cc30-41e6-8771-dfc44b8a1d0a">New York, New York</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfNC0xLTEtMS0xMDc5NDU_8744fded-5bad-4b0e-bba3-fec135ead972"
      unitRef="usd">608180000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfNC0zLTEtMS0xMDc5NDU_6334957d-4b0e-41f2-b218-750e8e040083"
      unitRef="usd">553922000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfNS0xLTEtMS0xMDc5NDU_05727ce6-6415-47c9-a78a-24fca1626f71"
      unitRef="usd">46728000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfNS0zLTEtMS0xMDc5NDU_eae56a16-55fd-4f7e-856e-398a00c267df"
      unitRef="usd">33163000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfNi0xLTEtMS0xMDc5NDU_bdc2314e-496b-4a9d-b9c8-d51fb0562d03"
      unitRef="usd">35041000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfNi0zLTEtMS0xMDc5NDU_e75fc575-c548-4579-a16d-504c7b68ab08"
      unitRef="usd">24219000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfNy0xLTEtMS0xMDc5NDU_fb13d37f-2aa5-4e72-b1ef-91ce7ad6bb06"
      unitRef="usd">7234000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfNy0zLTEtMS0xMDc5NDU_2f9d5a66-f4ec-4e57-b043-1e4d92317e5d"
      unitRef="usd">7967000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfOC0xLTEtMS0xMDc5NDU_6e8a9887-7c40-416a-9de8-7909b1a5b5ab"
      unitRef="usd">697183000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfOC0zLTEtMS0xMDc5NDU_0b707c72-ee1a-4f18-9cc5-ac3fc44742e5"
      unitRef="usd">619271000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfOS0xLTEtMS0xMDc5NDU_e58a8dec-a5ed-4657-96c5-9922974502c1"
      unitRef="usd">12969000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfOS0zLTEtMS0xMDc5NDU_465cb413-6d09-424c-98c9-cba76ba5b364"
      unitRef="usd">8211000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTAtMS0xLTEtMTA5MzM5_ed4b4028-bbac-4624-8609-79cb31c4d081"
      unitRef="usd">4050000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTAtMy0xLTEtMTA5MzQ2_3d6d03a6-0668-4a41-b12e-0a4c2532e00e"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTAtMS0xLTEtMTA3OTQ1_259b86e3-3e53-4220-919b-caf348fda8f4"
      unitRef="usd">8497000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTAtMy0xLTEtMTA3OTQ1_dcb7b9b6-d607-4c14-a72f-af5dde5166b3"
      unitRef="usd">4566000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTEtMS0xLTEtMTA3OTQ1_2130b87f-4aff-4bba-8b63-9d388311ebc4"
      unitRef="usd">22508000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTEtMy0xLTEtMTA3OTQ1_0f21a794-e35f-4f58-bb11-a53b1fbf81ca"
      unitRef="usd">28369000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTItMS0xLTEtMTA3OTQ1_64e5d054-4619-4137-9fd6-a0085a3d7cb2"
      unitRef="usd">633000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTItMy0xLTEtMTA3OTQ1_a4bd05d4-dbbb-4d8c-bb69-75d051f199fe"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTMtMS0xLTEtMTA3OTQ1_9ce2901e-e9db-4f14-b9f2-a940ab05c751"
      unitRef="usd">1507000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTMtMy0xLTEtMTA3OTQ1_165878cd-5c33-42f3-8338-0955790662ff"
      unitRef="usd">894000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTQtMS0xLTEtMTA3OTQ1_6e24c47b-53e6-47e8-a76e-9a3f8fdbdde5"
      unitRef="usd">747347000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTQtMy0xLTEtMTA3OTQ1_86a3596d-6dc7-47eb-9dd1-6d6848374c36"
      unitRef="usd">661311000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTgtMS0xLTEtMTA3OTQ1_06b6b32d-3091-4754-b41c-6e4857cf6e8d"
      unitRef="usd">1177000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTgtMy0xLTEtMTA3OTQ1_976b435d-5e78-477b-86cd-152515124c14"
      unitRef="usd">7818000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTktMS0xLTEtMTA3OTQ1_9bac9e01-769c-4cfe-9394-530506677c3c"
      unitRef="usd">157550000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMTktMy0xLTEtMTA3OTQ1_701306f9-965d-4b8d-ad29-3ae2a9388466"
      unitRef="usd">98267000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjAtMS0xLTEtMTA3OTQ1_372413dd-57db-4f18-aa67-8cfb8d14892e"
      unitRef="usd">1069000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjAtMy0xLTEtMTA3OTQ1_45a77ee8-3013-408e-a92e-c6f70c730cd2"
      unitRef="usd">113000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjEtMS0xLTEtMTA3OTQ1_587fff10-1f05-4271-bf96-6bb00e0281ca"
      unitRef="usd">21970000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjEtMy0xLTEtMTA3OTQ1_58662c38-65cd-46a2-af6f-efba19d5c5f8"
      unitRef="usd">12933000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjItMS0xLTEtMTA3OTQ1_379b96f6-053c-4461-80fd-98987aa64e6a"
      unitRef="usd">181766000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjItMy0xLTEtMTA3OTQ1_1d4294e2-2c06-4219-81f2-77bab59976d4"
      unitRef="usd">119131000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjMtMS0xLTEtMTA3OTQ1_249504a9-e43a-4da6-89ce-93347e31cee2"
      unitRef="usd">23503000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjMtMy0xLTEtMTA3OTQ1_ba20cf4d-d0d9-4a66-8122-bf399c0fa584"
      unitRef="usd">29124000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjUtMS0xLTEtMTA3OTQ1_9a8675f4-400d-4654-809f-a361af38a774"
      unitRef="usd">205269000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjUtMy0xLTEtMTA3OTQ1_6bc4b705-5453-4f05-aeae-65e5ec553492"
      unitRef="usd">148255000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjYtMS0xLTEtMTA3OTQ1_b6308ef5-5675-459a-910a-8339f723b931"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjYtMy0xLTEtMTA3OTQ1_50b88b40-a678-4ef3-860b-be58651fdbdb"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i327835126f804f14b111e09011d6c1a5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTY0OTI2NzQ0MjQxMA_44c16931-9195-4ab1-9957-963629e79b11"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if6805e2d0f344ba9a01f83bdb48709db_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTY0OTI2NzQ0MjQxMA_47165625-6434-4468-b1d7-1bf02cc6232c"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i327835126f804f14b111e09011d6c1a5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTY0OTI2NzQ0MjQyMg_7cfa3311-0187-496c-aeb2-2b08a5a06548"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i327835126f804f14b111e09011d6c1a5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTY0OTI2NzQ0MjQzMQ_01303d9e-f8f0-4d6f-910f-e96cc77d2387"
      unitRef="shares">31899000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i327835126f804f14b111e09011d6c1a5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTY0OTI2NzQ0MjQzMQ_afff22b0-911e-4417-9795-756ef2dc36dd"
      unitRef="shares">31899000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if6805e2d0f344ba9a01f83bdb48709db_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTY0OTI2NzQ0MjQ0MA_cdc661b5-b856-4c96-8cf2-aea42e68aa77"
      unitRef="shares">16645000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if6805e2d0f344ba9a01f83bdb48709db_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTY0OTI2NzQ0MjQ0MA_f9907d65-7f51-43a1-9164-9bba40b4733b"
      unitRef="shares">16645000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i05b9fcb32b994b1ca72614dad2beabd6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTA5OTUxMTYyOTM5NA_71073b89-3542-4ebb-b868-a1f19d339d38"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i288b9a3cb6ab4d11a7b21716668a3146_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMTA5OTUxMTYyOTM5NA_cc1440e6-3317-4f20-ab70-9972854873fc"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i288b9a3cb6ab4d11a7b21716668a3146_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMjc0ODc3OTA3MDU1Mg_76c6124e-2391-4e3b-b8cc-6f7c903f4007"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i288b9a3cb6ab4d11a7b21716668a3146_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMjc0ODc3OTA3MDU2MA_15bb1799-433c-4044-b343-b0606ae4bb74"
      unitRef="shares">8462000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i288b9a3cb6ab4d11a7b21716668a3146_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMjc0ODc3OTA3MDU2MA_43ff2493-ac15-4c63-a8a6-b1771c08bd5b"
      unitRef="shares">8462000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i05b9fcb32b994b1ca72614dad2beabd6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMjc0ODc3OTA3MDU2OQ_3f7acba1-3738-4301-a5ea-cddba5f44e2e"
      unitRef="shares">21627</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i05b9fcb32b994b1ca72614dad2beabd6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMC0xLTEtMTA3OTQ1L3RleHRyZWdpb246MzJmNTBlY2RhMTFkNDk3NzhjODZiYTczZTU2ZGE0YTZfMjc0ODc3OTA3MDU2OQ_5ec61934-cc01-42d1-b754-1c39762f67d7"
      unitRef="shares">21627</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMS0xLTEtMTA3OTQ1_61d56ceb-de3b-4545-98b2-039604be10a7"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMjktMy0xLTEtMTA3OTQ1_7a98ddc6-cfc1-4cb1-a00a-61d0f00768cd"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMzAtMS0xLTEtMTA3OTQ1_2e6ec56a-716e-4b55-a142-27fcca3d710b"
      unitRef="usd">772562000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMzAtMy0xLTEtMTA3OTQ1_5091529a-1ed6-4180-926d-3ac1dcc7e7ea"
      unitRef="usd">683966000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMzEtMS0xLTEtMTA3OTQ1_4b2ce41c-674b-4e17-9053-eae295f0356a"
      unitRef="usd">-230488000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMzEtMy0xLTEtMTA3OTQ1_ef88c7ca-6700-49da-b556-86e30dc0373d"
      unitRef="usd">-170914000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMzMtMS0xLTEtMTA3OTQ1_05a3fbc7-0dcc-42c9-bb88-e0db00e33e0c"
      unitRef="usd">542078000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMzMtMy0xLTEtMTA3OTQ1_22f94ad3-3f1e-4b7a-8d24-b947a51c0498"
      unitRef="usd">513056000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMzQtMS0xLTEtMTA3OTQ1_20a1ca3e-1455-4870-a33d-0c4134e16afc"
      unitRef="usd">747347000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNC9mcmFnOmMyNDhmMWQ1NGM4NDQ4NzVhZGE3MzIzYTRlMjc5YTdhL3RhYmxlOmYzOGRmZDQwMzE4MDQ5MzNiMTQ2YTNlMDRiMjkwNWM1L3RhYmxlcmFuZ2U6ZjM4ZGZkNDAzMTgwNDkzM2IxNDZhM2UwNGIyOTA1YzVfMzQtMy0xLTEtMTA3OTQ1_a5e68879-49c7-41a0-9332-6d87070dce5f"
      unitRef="usd">661311000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfNy00LTEtMS0xMDc5NDU_1c02e193-78dc-46a5-bf9d-6c4b752b0e8b"
      unitRef="usd">369495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfNy02LTEtMS0xMDc5NDU_c2778928-06ec-415b-8e79-4683285ca99f"
      unitRef="usd">250772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfNy04LTEtMS0xMDg2MjA_a17b67c2-06fd-4031-9b16-e189c7603301"
      unitRef="usd">161696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTMtNC0xLTEtMTA3OTQ1_c337e900-bc36-4b8d-99a4-6a4d57c85c4b"
      unitRef="usd">99431000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTMtNi0xLTEtMTA3OTQ1_437e6ce9-7ea1-4ce9-8aad-d78a3b070ba2"
      unitRef="usd">69186000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTMtOC0xLTEtMTA4NjIw_4f2df390-d605-4935-80c1-3065b5fff13f"
      unitRef="usd">45987000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTQtNC0xLTEtMTA3OTQ1_e077e815-2288-43c9-9499-cc6b1225db72"
      unitRef="usd">270064000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTQtNi0xLTEtMTA3OTQ1_82f84ab3-ce0c-4523-b8bd-9e0fd558f567"
      unitRef="usd">181586000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTQtOC0xLTEtMTA4NjIw_4191ee38-dce3-416a-b23f-e83761a6556b"
      unitRef="usd">115709000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTYtNC0xLTEtMTA3OTQ1_35bdfb39-b283-44ff-94ca-1accbc7e096e"
      unitRef="usd">150444000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTYtNi0xLTEtMTA3OTQ1_a28ea173-7f9d-4dbb-8ea9-22a425d55a01"
      unitRef="usd">103833000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTYtOC0xLTEtMTA4NjIw_850dd6a8-873c-4e6c-896e-004d829b667b"
      unitRef="usd">53024000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTctNC0xLTEtMTA3OTQ1_e63d1e3b-7fee-450a-872b-2866b8c66c2b"
      unitRef="usd">66967000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTctNi0xLTEtMTA3OTQ1_32327724-d5c0-4829-86bc-b7bf4fccae00"
      unitRef="usd">59170000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTctOC0xLTEtMTA4NjIw_68ef066a-1f86-48fd-a9e4-2cffc18f4579"
      unitRef="usd">34983000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTgtNC0xLTEtMTA3OTQ1_e4da1f0a-1432-4cc7-ae84-62a4a25183d3"
      unitRef="usd">117848000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTgtNi0xLTEtMTA3OTQ1_3113c237-2378-43b3-935e-7e7c01c52631"
      unitRef="usd">78590000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMTgtOC0xLTEtMTA4NjIw_77baaae4-5016-4173-954f-f9de27cdb5ba"
      unitRef="usd">43713000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjAtNC0xLTEtMTA3OTQ1_504f8a39-9ef0-4c98-87cd-bff7040beb57"
      unitRef="usd">335259000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjAtNi0xLTEtMTA3OTQ1_2bc5e015-1a5e-4e95-86eb-bd67018d985d"
      unitRef="usd">241593000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjAtOC0xLTEtMTA4NjIw_8a02595f-cc90-44b8-8624-ada753196ba5"
      unitRef="usd">131720000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjEtNC0xLTEtMTA3OTQ1_93be6340-bba9-4043-9812-c2dbe0436042"
      unitRef="usd">-65195000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjEtNi0xLTEtMTA3OTQ1_7e031beb-0bbd-49a6-9de4-590af2714a18"
      unitRef="usd">-60007000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjEtOC0xLTEtMTA4NjIw_f3bdd96a-f9ab-4aea-93e0-1be0fe82d88d"
      unitRef="usd">-16011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherIncome
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjItNC0xLTEtMTA3OTQ1_ecfeee86-2749-487c-88ed-b733e1f82e71"
      unitRef="usd">131000</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjItNi0xLTEtMTA3OTQ1_ab3b8a25-e7aa-452b-a96d-b6bb6755fff9"
      unitRef="usd">318000</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjItOC0xLTEtMTA4NjIw_c786f39b-3d52-4a42-bf58-a8a6e3c5b34f"
      unitRef="usd">157000</us-gaap:OtherIncome>
    <us-gaap:OtherExpenses
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjMtNC0xLTEtMTA3OTQ1_b42ab842-1956-4081-aa96-b29923244094"
      unitRef="usd">807000</us-gaap:OtherExpenses>
    <us-gaap:OtherExpenses
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjMtNi0xLTEtMTA3OTQ1_f64eacf0-c06d-46c2-8ffd-001257890fae"
      unitRef="usd">288000</us-gaap:OtherExpenses>
    <us-gaap:OtherExpenses
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjMtOC0xLTEtMTA4NjIw_3c0dc016-ac03-405f-bd27-f319ecd7507c"
      unitRef="usd">85000</us-gaap:OtherExpenses>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjQtNC0xLTEtMTA3OTQ1_b8a38012-bc2c-4b6e-b427-1bd0f03d9630"
      unitRef="usd">-676000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjQtNi0xLTEtMTA3OTQ1_6dfe214b-cb04-4fe5-88a2-b1ea1d73ee50"
      unitRef="usd">30000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjQtOC0xLTEtMTA4NjIw_1af2170c-c1af-419d-b191-84706a9a4bd2"
      unitRef="usd">72000</us-gaap:NonoperatingIncomeExpense>
    <duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjUtNC0xLTEtMTIyNTM1_7ed245fb-50fb-49b5-b00d-df659ef45240"
      unitRef="usd">-65871000</duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests>
    <duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjUtNi0xLTEtMTIyNTM1_7d38529f-bf6c-44e6-b95e-b560b7bbdb72"
      unitRef="usd">-59977000</duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests>
    <duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjUtOC0xLTEtMTIyNTM1_cf0f8c24-03f2-471b-a4fa-c5927b0c75a3"
      unitRef="usd">-15939000</duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests>
    <us-gaap:InterestIncomeOperating
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjYtNC0xLTEtMTIyNTEx_05e73be3-7fcc-4d6e-b3b8-5f988d501318"
      unitRef="usd">7235000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjYtNi0xLTEtMTIyNTEx_8900dbb8-6748-4111-aaf8-3dee883af040"
      unitRef="usd">19000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjYtOC0xLTEtMTIyNTEx_3b8293e4-d260-40a2-b7c9-260fda79bd51"
      unitRef="usd">231000</us-gaap:InterestIncomeOperating>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjUtNC0xLTEtMTA3OTQ1_8fe38d18-33be-483a-9477-deefdc6a2e99"
      unitRef="usd">-58636000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjUtNi0xLTEtMTA3OTQ1_0bb02408-d295-4ac2-bfe1-9a6f7fc1f632"
      unitRef="usd">-59958000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjUtOC0xLTEtMTA4NjIw_a9194ebd-d401-4c81-a9b3-ec2c49fd69d3"
      unitRef="usd">-15708000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjYtNC0xLTEtMTA3OTQ1_223ec32e-ceb7-40e0-a64f-6f93f602001f"
      unitRef="usd">938000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjYtNi0xLTEtMTA3OTQ1_33918fed-3b13-4a4f-a1af-3d13d51a0ee7"
      unitRef="usd">177000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjYtOC0xLTEtMTA4NjIw_d7b84d52-4f62-4914-9834-7aa2ce5e4a22"
      unitRef="usd">68000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjctNC0xLTEtMTA3OTQ1_24aecb19-55c2-4fe2-a5de-a0bfa9dcb46e"
      unitRef="usd">-59574000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjctNC0xLTEtMTA3OTQ1_92f5099a-b05e-48f1-80c2-53955c7b4111"
      unitRef="usd">-59574000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjctNi0xLTEtMTA3OTQ1_3a8cc3cf-07cb-446c-8422-a688014d96a4"
      unitRef="usd">-60135000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjctNi0xLTEtMTA3OTQ1_9be935c5-105d-438c-a742-b62cf65ee02f"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjctOC0xLTEtMTA4NjIw_f47af74b-40ec-450d-a458-7b6f84655484"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjgtNC0xLTEtMTA3OTQ1_1f455605-bdf6-4a43-948d-1baded730814"
      unitRef="usdPerShare">-1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjgtNi0xLTEtMTA3OTQ1_ef696f0d-60d7-44b4-b4ab-1cc62671a247"
      unitRef="usdPerShare">-2.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjgtOC0xLTEtMTA4NjY0_ad2c5050-c565-4ae8-a6ab-515963c0c1cd"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjktNC0xLTEtMTA3OTQ1_0ad911f0-9933-4a33-a8a5-d46bd9f8a367"
      unitRef="usdPerShare">-1.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjktNi0xLTEtMTA3OTQ1_df2e0553-e0e9-4c1b-8786-c4737ebc8481"
      unitRef="usdPerShare">-2.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18zNy9mcmFnOjZlZWIzYTgxZGY5MzRhMzlhM2E0MjVlMjVhNzI1NDY3L3RhYmxlOjgzNzM0ZmM4ODE4YjQ5ODJiMjBmNzFmNzg0MDZiY2Q5L3RhYmxlcmFuZ2U6ODM3MzRmYzg4MThiNDk4MmIyMGY3MWY3ODQwNmJjZDlfMjktOC0xLTEtMTA4NjY0_95677393-1351-4d8f-a4e7-6626af4dddcb"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ifbe414a4644144ce9d64beb56b0618aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0xLTEtMS0xMDg3NzM_c4a8903e-7773-4ce3-96e8-a16a3537b783"
      unitRef="shares">18247000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifbe414a4644144ce9d64beb56b0618aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0zLTEtMS0xMDg3NzM_eda23ed8-4f9f-4b66-8346-7eecbebf2e62"
      unitRef="usd">137686000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i60687a0e57484b628bc94577cef1dd88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi02LTEtMS0xMDg3NzM_24a2e3a5-c7c0-448c-bc0a-216c9328168f"
      unitRef="shares">12406000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i60687a0e57484b628bc94577cef1dd88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi04LTEtMS0xMDg3NzM_1ff472fb-d593-4e68-8b0b-9c02cb4d44b1"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3541495cad154558ad452816ff3a7367_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0xMC0xLTEtMTA4Nzcz_aefc41bc-22e9-4e7a-8325-3ede4563beb2"
      unitRef="usd">11026000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ca0b4acedfd45709f47aa54759bb6eb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0xMi0xLTEtMTA4Nzcz_1405433d-d80f-4e77-835d-508aee277330"
      unitRef="usd">-95003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbe414a4644144ce9d64beb56b0618aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0xNC0xLTEtMTA4Nzcz_1a839077-90cb-4b67-a0d5-16de1196c7fa"
      unitRef="usd">-83976000</us-gaap:StockholdersEquity>
    <duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMy0xLTEtMS0xMDg3NzM_e388d513-46f1-4abe-9cb1-c7c731b12d52"
      unitRef="shares">827000</duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMy0zLTEtMS0xMDg3NzM_aa58e85e-6bdc-4906-97dd-e54670be669f"
      unitRef="usd">44923000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib821e63154164e6aa4cbc51795110283_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNC0xMC0xLTEtMTA4Nzcz_9d5fab48-4d9a-49d8-b477-3766f16190d5"
      unitRef="usd">17031000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNC0xNC0xLTEtMTA4Nzcz_06b0a993-ad5d-4fde-b82d-89b84f62ac76"
      unitRef="usd">17031000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i243d51275e63401fb093dd5c5bf2eeba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNS02LTEtMS0xMDg3NzM_58530d69-c9f9-41c7-bef8-d1f647d4b4f8"
      unitRef="shares">388000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib821e63154164e6aa4cbc51795110283_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNS0xMC0xLTEtMTA4Nzcz_1ea7705c-a195-42fc-be82-d11b4fa0db78"
      unitRef="usd">2030000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNS0xNC0xLTEtMTA4Nzcz_20bfcae2-efa4-46f9-829a-d237231084c1"
      unitRef="usd">2030000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i0ae26106ae9d41b5b94c435fe9bf2199_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNy0xMi0xLTEtMTA4Nzcz_32ddb02e-9408-4cd5-935d-8a789f35956a"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNy0xNC0xLTEtMTA4Nzcz_89681393-59fc-4699-8149-e71d98b50340"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC0xLTEtMS0xMDg3NzM_db682d42-2be5-4f4c-b764-65ce5460286e"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC0zLTEtMS0xMDg3NzM_69f74900-2e8b-4436-bb9d-b0502dedf3e6"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i6315b92ca7c94b2bb3ed1eba2b5beb96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC02LTEtMS0xMDg3NzM_afb88688-aa04-4770-b857-9a9c8fb437fe"
      unitRef="shares">12794000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6315b92ca7c94b2bb3ed1eba2b5beb96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC04LTEtMS0xMDg3NzM_88b3dcc5-5c0e-4d64-ac7b-7c95b9f2c439"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0d7dd9fc0bd48b887f06349677b35a4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC0xMC0xLTEtMTA4Nzcz_33e316de-5fff-4c1d-abd0-f5f3344415f5"
      unitRef="usd">30087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dd0864dbe794a0e952eb2024c2d9eb8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC0xMi0xLTEtMTA4Nzcz_4003a186-6969-4085-8d0d-5bb20b8dc889"
      unitRef="usd">-110779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC0xNC0xLTEtMTA4Nzcz_1a61ddc5-9092-4fa2-8c46-94bd6f232d41"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0xLTEtMS0xMDc5NDU_e4355471-4f3d-4004-9927-e24b158dc665"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0zLTEtMS0xMDc5NDU_05a852e0-7105-4c69-b9ae-02853a290f84"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i6315b92ca7c94b2bb3ed1eba2b5beb96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi02LTEtMS0xMDc5NDU_bfe30a58-1646-47f0-a705-19a25b6ccdfa"
      unitRef="shares">12794000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6315b92ca7c94b2bb3ed1eba2b5beb96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi04LTEtMS0xMDc5NDU_57d377c4-d239-40d4-b0c6-540eb11121d6"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0d7dd9fc0bd48b887f06349677b35a4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0xMC0xLTEtMTA3OTQ1_35ff3a42-5b20-433e-b628-995d3bd638e1"
      unitRef="usd">30087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dd0864dbe794a0e952eb2024c2d9eb8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0xMi0xLTEtMTA3OTQ1_ac165c1f-1fe3-4370-b21f-5ec19965f4ed"
      unitRef="usd">-110779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMi0xNC0xLTEtMTA3OTQ1_1bc77060-14f9-4c2b-957d-6e2447a72a3a"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i2a1f6e0a28ed40f4b31e747825628aa2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMy02LTEtMS0xMDc5NDU_c5283867-0173-4e4d-b261-80a227bf9f86"
      unitRef="shares">4466000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2a1f6e0a28ed40f4b31e747825628aa2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMy04LTEtMS0xMDc5NDU_a1cf2d55-6120-4fc5-9ff6-29c901c383ff"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2bb5aa151ec4408587006a3fb47ec7ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMy0xMC0xLTEtMTA3OTQ1_4ac76733-e5c0-4cc7-ab00-9f658fb564e0"
      unitRef="usd">426191000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMy0xNC0xLTEtMTA3OTQ1_4b97ed33-5201-48b8-bea6-8cdebce56384"
      unitRef="usd">426192000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <duol:TemporaryEquitySharesConverted
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNC0xLTEtMS0xMDc5NDU_6cdc410d-3d56-4573-bd73-8668782bd766"
      unitRef="shares">19074000</duol:TemporaryEquitySharesConverted>
    <duol:TemporaryEquityAmountConverted
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNC0zLTEtMS0xMDc5NDU_ffcf6358-aba3-4e19-8d2b-3fa642b360d7"
      unitRef="usd">182609000</duol:TemporaryEquityAmountConverted>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i2a1f6e0a28ed40f4b31e747825628aa2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNC02LTEtMS0xMDc5NDU_989bd41b-c7f0-46a2-9f2c-5bb95c1cca0b"
      unitRef="shares">19074000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2a1f6e0a28ed40f4b31e747825628aa2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNC04LTEtMS0xMDc5NDU_f2d9509e-02ea-4543-bdd8-f0ddc2a7e512"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2bb5aa151ec4408587006a3fb47ec7ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNC0xMC0xLTEtMTA3OTQ1_aa31cbe7-69bd-4d0b-b979-2675a7e31248"
      unitRef="usd">182607000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNC0xNC0xLTEtMTA3OTQ1_9e4032df-96af-4efc-8fae-541c6c7f98e4"
      unitRef="usd">182609000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2bb5aa151ec4408587006a3fb47ec7ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNS0xMC0xLTEtMTA3OTQ1_2b103621-8863-4500-b2be-ec0b607435c4"
      unitRef="usd">40804000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNS0xNC0xLTEtMTA3OTQ1_a0efb131-cddf-490f-ab9f-767dedaeddf1"
      unitRef="usd">40804000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2a1f6e0a28ed40f4b31e747825628aa2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNi02LTEtMS0xMDc5NDU_4db39c21-1947-425d-8e58-487459bca0f8"
      unitRef="shares">1882000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2bb5aa151ec4408587006a3fb47ec7ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNi0xMC0xLTEtMTA3OTQ1_e82b2053-5eb6-498d-9bfe-3a2b9e6a8bdf"
      unitRef="usd">12480000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNi0xNC0xLTEtMTA3OTQ1_bb188dff-e61f-4bbc-80c0-aebe785f1f31"
      unitRef="usd">12480000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i2a1f6e0a28ed40f4b31e747825628aa2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNy02LTEtMS0xMDc5NDU_2db30021-8989-41cb-82e9-3de13db4929a"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2bb5aa151ec4408587006a3fb47ec7ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNy0xMC0xLTEtMTA3OTQ1_6f378fbe-b7f1-4364-ab23-1b5c73e5b8d5"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfNy0xNC0xLTEtMTA3OTQ1_c898bca1-1990-4b1c-af39-ab66595b959a"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i2bb5aa151ec4408587006a3fb47ec7ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC0xMC0xLTEtMTA3OTQ1_9484fc4d-c750-4487-bc50-a88916f84964"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOC0xNC0xLTEtMTA3OTQ1_a1c28831-76bd-45ea-ad16-10ae4fd9d40c"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTYtNi0xLTEtMTEzMDk2_94194d08-5f0f-4738-9c62-b91f6cbe0196"
      unitRef="shares">79000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTYtMTQtMS0xLTExMzA5Ng_dd677fa7-18ab-49cb-b00c-d3c25f653128"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss
      contextRef="i594cd17f9021483283db3c1e3f9014a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOS0xMi0xLTEtMTA3OTQ1_468fe20e-95dc-4ed9-bae5-626e679bd78b"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfOS0xNC0xLTEtMTA3OTQ1_a9404dac-1fb1-4814-88bb-825557d6ec7c"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTAtMS0xLTEtMTA3OTQ1_c3d71c1e-6adf-4e48-9f58-f2e2910097e4"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTAtMy0xLTEtMTA3OTQ1_dbdc514e-3d06-4236-8870-5f5c207ed430"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i96f02a65be114a9faf6d9a8ae9f8aa59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTAtNi0xLTEtMTA3OTQ1_e8705497-b49a-490d-a24e-64022d9b5f8a"
      unitRef="shares">38272000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i96f02a65be114a9faf6d9a8ae9f8aa59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTAtOC0xLTEtMTA3OTQ1_6a06646c-47f9-49bc-9cd6-ab9128049e53"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84d03312788f4f29b15089df2e13e1a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTAtMTAtMS0xLTEwNzk0NQ_fb34cab4-927e-48ff-ab4c-7484a580e523"
      unitRef="usd">683966000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3d3bdd92b504a5192aaab091a431396_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTAtMTItMS0xLTEwNzk0NQ_f97a95ea-db4e-4c68-b73b-4757bd05d668"
      unitRef="usd">-170914000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTAtMTQtMS0xLTEwNzk0NQ_7aef39bd-879a-4771-b5ac-f91412e950f3"
      unitRef="usd">513056000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTEtMS0xLTEtMTA3OTQ1_5d062199-adbf-459e-bdfc-700b8c21f78c"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTEtMy0xLTEtMTA3OTQ1_10561e87-459c-418b-b6c1-ca7f65b49bea"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i96f02a65be114a9faf6d9a8ae9f8aa59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTEtNi0xLTEtMTA3OTQ1_e331bfaa-19c3-4618-964d-9a53f911d0fd"
      unitRef="shares">38272000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i96f02a65be114a9faf6d9a8ae9f8aa59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTEtOC0xLTEtMTA3OTQ1_711f9977-6e35-4063-a74c-fa2dfab54dd3"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84d03312788f4f29b15089df2e13e1a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTEtMTAtMS0xLTEwNzk0NQ_83104883-bee3-45c8-90f2-405e16a44b71"
      unitRef="usd">683966000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3d3bdd92b504a5192aaab091a431396_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTEtMTItMS0xLTEwNzk0NQ_08f50dbb-7bdd-4d29-95d9-e72e9c117dc2"
      unitRef="usd">-170914000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTEtMTQtMS0xLTEwNzk0NQ_862b9257-6701-4b91-bcb7-e05977f4aed1"
      unitRef="usd">513056000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia6c8f80c53ab4e7eb29dd2e7637fe4f6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTQtMTAtMS0xLTEwNzk0NQ_03eef9ee-25c6-4c35-9f22-3d0d65dcb0e6"
      unitRef="usd">73820000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTQtMTQtMS0xLTEwNzk0NQ_a6e947c6-5edd-4afa-8462-477a9910c5e4"
      unitRef="usd">73820000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6d1ee57422ff47fd9ad140ec8c03cb1a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTUtNi0xLTEtMTA3OTQ1_cf689c2a-f1d5-45aa-bf87-3ba343e5baa3"
      unitRef="shares">1739000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia6c8f80c53ab4e7eb29dd2e7637fe4f6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTUtMTAtMS0xLTEwNzk0NQ_674bde46-c487-4140-9813-fec10510653f"
      unitRef="usd">14776000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTUtMTQtMS0xLTEwNzk0NQ_35568e93-e5fa-4a3c-a6ca-7783dd620f50"
      unitRef="usd">14776000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i6d1ee57422ff47fd9ad140ec8c03cb1a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTYtNi0xLTEtMTA3OTQ1_7564931e-1b55-484a-af7f-2a7306df8614"
      unitRef="shares">350000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTYtMTQtMS0xLTEwNzk0NQ_418938e4-052c-46c2-9770-a21fd6cdcb1e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss
      contextRef="i5a05d4cc104f488fab6dc4f2f3ff8969_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTctMTItMS0xLTEwNzk0NQ_1f83bf85-aec1-43b7-8f6c-90f82b94b972"
      unitRef="usd">-59574000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTctMTQtMS0xLTEwNzk0NQ_11b9944a-92ab-4362-924b-a5f4951f76db"
      unitRef="usd">-59574000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTgtMS0xLTEtMTA3OTQ1_391e67d3-7097-40b9-a303-d6c03115bc33"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTgtMy0xLTEtMTA3OTQ1_0e17be80-b71c-47f9-ad42-b97206105ffe"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i2ce3d148145f4214a869ae6f4334659a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTgtNi0xLTEtMTA3OTQ1_cbf0cf1a-aa54-4909-a624-6e794c114a4f"
      unitRef="shares">40361000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2ce3d148145f4214a869ae6f4334659a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTgtOC0xLTEtMTA3OTQ1_c9d44531-210c-4631-afec-922cb3e2b181"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7f480667c62450fb0a115e8fe912071_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTgtMTAtMS0xLTEwNzk0NQ_a65bba94-58a1-43d9-b5ec-3366e7ee2051"
      unitRef="usd">772562000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i28a0d5ef38154a298c48f3891cd9ea9b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTgtMTItMS0xLTEwNzk0NQ_9b584513-2d17-4fe1-8e22-df2028c0e9cf"
      unitRef="usd">-230488000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180My9mcmFnOmFjMTM5YzNmM2E2NjQ4YjVhZjk5NjBiNDQ3NDVmMzM4L3RhYmxlOjkxMGVmMzVmMGJhMjRhOGVhZjQyZWUwZjBhYTQ1YjdjL3RhYmxlcmFuZ2U6OTEwZWYzNWYwYmEyNGE4ZWFmNDJlZTBmMGFhNDViN2NfMTgtMTQtMS0xLTEwNzk0NQ_e9ca25f2-2d5d-4762-bb9c-ae9de6dfdd60"
      unitRef="usd">542078000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMy0xLTEtMS0xMDc5NDU_ad0feb7c-814b-4634-86db-1301b0e0e27d"
      unitRef="usd">-59574000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMy0zLTEtMS0xMDc5NDU_80c9e55b-9477-443a-82f2-86050a3692f7"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMy01LTEtMS0xMDg5OTU_f47af74b-40ec-450d-a458-7b6f84655484"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfNS0xLTEtMS0xMDc5NDU_b321481d-0c5c-4b3f-8807-052f2cbcfc92"
      unitRef="usd">4870000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfNS0zLTEtMS0xMDc5NDU_3ab0313d-f0a2-4f5b-9aa4-9d4ca298360b"
      unitRef="usd">2726000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfNS01LTEtMS0xMDg5OTU_55559d68-f933-40b5-88d4-c52dc3d7c26a"
      unitRef="usd">2256000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfNy0xLTEtMS0xMDc5NDU_d4f7398a-e731-462c-9b70-9d87d67345bb"
      unitRef="usd">73820000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfNy0zLTEtMS0xMDc5NDU_501922fb-7448-4e7c-88f4-03646384123f"
      unitRef="usd">40804000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfNy01LTEtMS0xMDg5OTU_71365f9b-60a9-41df-9d1c-21cae335372f"
      unitRef="usd">17031000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfOS0xLTEtMS0xMDc5NDU_28977469-6662-46aa-9340-92a45bcbb65e"
      unitRef="usd">59283000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfOS0zLTEtMS0xMDc5NDU_f65afaa3-fe15-4f03-9679-52b9f5dd18e6"
      unitRef="usd">43475000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfOS01LTEtMS0xMDg5OTU_8d4085e7-82b8-4110-a585-9b301b0016d4"
      unitRef="usd">28485000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTAtMS0xLTEtMTA3OTQ1_74154ff6-e608-48b7-a6f4-7e58ddb02bbd"
      unitRef="usd">13565000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTAtMy0xLTEtMTA3OTQ1_086a89bb-9167-4619-94b7-ee05788bc721"
      unitRef="usd">12713000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTAtNS0xLTEtMTA4OTk1_c64403f9-5498-4e08-8c59-548d256cd5d7"
      unitRef="usd">10445000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTEtMS0xLTEtMTA3OTQ1_4cacb555-a23a-496c-a973-54fe797bd007"
      unitRef="usd">10822000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTEtMy0xLTEtMTA3OTQ1_e8efac06-14b8-48c5-a49d-5dd55d54e09b"
      unitRef="usd">10634000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTEtNS0xLTEtMTA4OTk1_dc7989c5-7b22-4749-ac6a-9d56c82153a0"
      unitRef="usd">6653000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTItMS0xLTEtMTA3OTQ1_2197b5ea-2204-49c8-ba46-3799795a853f"
      unitRef="usd">1415000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTItMy0xLTEtMTA3OTQ1_9e7e5da9-a944-43f8-9b6b-19d3f6e3c412"
      unitRef="usd">4048000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTItNS0xLTEtMTA4OTk1_46ab6009-dc86-42e0-bdb8-221ea3d0d849"
      unitRef="usd">1712000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTMtMS0xLTEtMTA3OTQ1_0dd84840-9de4-468d-b80e-036b63a20f2d"
      unitRef="usd">-6655000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTMtMy0xLTEtMTA3OTQ1_c63a257a-eddc-480d-9ee8-a282406b6294"
      unitRef="usd">5622000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTMtNS0xLTEtMTA4OTk1_35a3bd65-cd74-4c86-8a82-5a61fee7c4f6"
      unitRef="usd">-1615000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTQtMS0xLTEtMTA3OTQ1_618233db-fa6f-4651-93f4-79f73e1f5179"
      unitRef="usd">8720000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTQtMy0xLTEtMTA3OTQ1_ce5c2695-e9b1-498e-9270-923220e3b147"
      unitRef="usd">3708000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTQtNS0xLTEtMTA4OTk1_ff59bc98-73d5-4226-bddf-2bfec83e8191"
      unitRef="usd">6213000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTUtMS0xLTEtMTA3OTQ1_df676b68-c4a4-49f8-a4c9-46dfcbf240be"
      unitRef="usd">1006000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTUtMy0xLTEtMTA3OTQ1_763bc40a-1d67-4486-bdaf-bb5a9ba12869"
      unitRef="usd">-365000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTUtNS0xLTEtMTA4OTk1_d1207f21-21ae-4dc2-811a-01e46bdd05da"
      unitRef="usd">76000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTYtMS0xLTEtMTA3OTQ1_88039375-bb35-4c8e-a876-a4b5cc5e75de"
      unitRef="usd">53656000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTYtMy0xLTEtMTA3OTQ1_ae07a01b-7abf-4638-8058-b222d8ce2ddd"
      unitRef="usd">9170000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMTYtNS0xLTEtMTA4OTk1_f00e567d-0b98-419d-ace9-1cf081dc5695"
      unitRef="usd">17708000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjAtMS0xLTEtMTA3OTQ1_e546ac42-7387-4560-9bfe-caad86890673"
      unitRef="usd">4562000</duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets>
    <duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjAtMy0xLTEtMTA3OTQ1_8114eba7-9025-495a-b464-5356490aa89e"
      unitRef="usd">2620000</duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets>
    <duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjAtNS0xLTEtMTA4OTk1_5b383cd1-875a-46a5-bf4b-c97e820a9990"
      unitRef="usd">638000</duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjEtMS0xLTEtMTA3OTQ1_af208878-21d2-4334-8a05-f3906f7a7c5b"
      unitRef="usd">5562000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjEtMy0xLTEtMTA3OTQ1_46c2815b-6bc2-45ba-a45e-9c014afc4390"
      unitRef="usd">3586000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjEtNS0xLTEtMTA4OTk1_6e6e9187-c5cd-4f30-bab0-d3a2144d7b33"
      unitRef="usd">3376000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjItMC0xLTEtMTEyMTY5L3RleHRyZWdpb246NzZmNzBlYTZiOWQ4NDZiYmFjYzRkMWM4YTVhNjBiMDRfMTY0OTI2NzQ0MTcwNg_541d35e9-523d-4172-83c4-be6beee5f39b"
      unitRef="usd">0</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjItMS0xLTEtMTEyMTgz_35748e9a-eb0b-4899-a114-43d9cda11681"
      unitRef="usd">4050000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjItMy0xLTEtMTEyMTgz_8d385827-219f-4733-a35d-edee9125c4d7"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjItNS0xLTEtMTEyMTgz_8b0d2782-8317-423f-af06-988b01058c0a"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjItMS0xLTEtMTA3OTQ1_2d561381-b058-4901-9e33-218e6b895726"
      unitRef="usd">-14174000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjItMy0xLTEtMTA3OTQ1_eb03fa24-a71b-428a-a608-d79c4ab1e6c1"
      unitRef="usd">-6206000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjItNS0xLTEtMTA4OTk1_cde59ea7-4232-44a7-9fb9-ada3f85c1d87"
      unitRef="usd">-4014000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjQtMS0xLTEtMTA3OTQ1_f6d858d8-8304-41d4-9c8d-3aa803d2f3d7"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjQtMy0xLTEtMTA3OTQ1_18a02763-7daa-40df-b613-87b818b227c9"
      unitRef="usd">426191000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjQtNS0xLTEtMTA5MDc2_f93767ef-ea53-4388-af4f-b8fefdd70f37"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjUtMS0xLTEtMTA3OTQ1_10a11540-e608-4335-8e8e-55ed043f3ed7"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjUtMy0xLTEtMTA3OTQ1_9c198a1f-b40a-4a5b-8541-cb864be6f07e"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjUtNS0xLTEtMTA4OTk1_cf6ad340-2074-4572-9e41-6066eec8bed4"
      unitRef="usd">44923000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjYtMS0xLTEtMTA3OTQ1_551e1c64-d47c-4126-ad2f-d5da5e38a222"
      unitRef="usd">14776000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjYtMy0xLTEtMTA3OTQ1_f7a1e4a4-9a19-4d1e-9e63-ff6ffe6feced"
      unitRef="usd">12480000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjYtNS0xLTEtMTA4OTk1_1b44cd5a-97a8-4275-adba-b53dcca33ab3"
      unitRef="usd">2030000</us-gaap:ProceedsFromStockOptionsExercised>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjctMS0xLTEtMTA3OTQ1_34dc44ef-e700-48f4-8259-9405cd6da78f"
      unitRef="usd">0</duol:PaymentsForRepurchaseOfStockOptions>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjctMy0xLTEtMTA3OTQ1_8b703949-bb67-475c-a5b6-f0b0fc4a178e"
      unitRef="usd">7335000</duol:PaymentsForRepurchaseOfStockOptions>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjctNS0xLTEtMTA4OTk1_41928218-7bff-44ff-96db-8ef02b2908d0"
      unitRef="usd">0</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjgtMS0xLTEtMTA3OTQ1_d6e247c5-0136-4976-bd5f-0f08aa61b902"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjgtMy0xLTEtMTA3OTQ1_dd193610-e63c-44a0-88a6-81337f5beea5"
      unitRef="usd">868000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMjgtNS0xLTEtMTA4OTk1_3d73a7bd-d970-4e7d-8acd-103faa1c10a3"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzAtMS0xLTEtMTA3OTQ1_2f6f087e-394c-42ec-a4ad-2cec2e64eb28"
      unitRef="usd">14776000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzAtMy0xLTEtMTA3OTQ1_c0356c3b-ad2b-4e7d-bb7e-586a5572c6ed"
      unitRef="usd">430468000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzAtNS0xLTEtMTA4OTk1_7bf396be-f7dd-4a58-8fd0-a76f1e214d69"
      unitRef="usd">46953000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzEtMS0xLTEtMTA3OTQ1_ba4bdf66-4bd3-4aa2-99a2-b0387b1d6e21"
      unitRef="usd">54258000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzEtMy0xLTEtMTA3OTQ1_34304507-4015-4c20-8195-2518a149104f"
      unitRef="usd">433432000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzEtNS0xLTEtMTA4OTk1_0bf6d204-e6ef-48f9-9bb5-4b9da57d1794"
      unitRef="usd">60647000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzItMS0xLTEtMTA3OTQ1_5bb376da-a09b-4d5b-9646-6e50a6483152"
      unitRef="usd">553922000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzItMy0xLTEtMTA3OTQ1_694f11fb-55a6-4f82-83aa-e6be64f5e58e"
      unitRef="usd">120490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifbe414a4644144ce9d64beb56b0618aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzItNS0xLTEtMTA4OTk1_1764dd2f-23b5-4eb7-a49c-6d92e7978e87"
      unitRef="usd">59843000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzMtMS0xLTEtMTA3OTQ1_d007153c-c712-4366-8b70-5a3267889a9e"
      unitRef="usd">608180000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzMtMy0xLTEtMTA3OTQ1_f77284cc-f7b8-41ab-b9d9-87878bf465da"
      unitRef="usd">553922000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM180Ni9mcmFnOmUzYWZlNjRiMWY3MjQyMjg5MzVjNjM0ZjU5YTg0MjY5L3RhYmxlOmM3ODUzN2ZlMzk4ZTRkOWRhOTVjZjI0YjdlNTBjN2ZiL3RhYmxlcmFuZ2U6Yzc4NTM3ZmUzOThlNGQ5ZGE5NWNmMjRiN2U1MGM3ZmJfMzMtNS0xLTEtMTA4OTk1_c6f6b9f2-6f9c-4800-944b-bd8ec7b1f089"
      unitRef="usd">120490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N18zLTEtMS0xLTExNDU5NQ_ce22080c-3f10-4a82-993b-69b80aa0a9e1"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N18zLTMtMS0xLTExNDU5NQ_79441d00-5ec0-434e-a1d9-bd810ddaf848"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N18zLTUtMS0xLTExNDU5NQ_f9ac4e45-f628-4465-a6b2-b9ce534e9dae"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N180LTEtMS0xLTExNDYwMQ_27d927e3-2a83-41da-a6d8-8c4ebc11c8a3"
      unitRef="usd">615000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N180LTMtMS0xLTExNDYwMQ_04eb7677-5502-4c75-8039-6a03882d5050"
      unitRef="usd">132000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N180LTUtMS0xLTExNDYwMQ_4238f2ba-9276-4335-9779-27b2ca1b7274"
      unitRef="usd">0</us-gaap:IncomeTaxesPaidNet>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N182LTEtMS0xLTExNDYwMQ_883d50e2-bacb-449c-a8ba-1a32c6106056"
      unitRef="usd">0</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N182LTMtMS0xLTExNDYwMQ_186330dd-8938-4219-ad2f-c4ddd0761c76"
      unitRef="usd">64000</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N182LTUtMS0xLTExNDYwMQ_19e1942e-f070-4fd4-8e95-0ea12422815f"
      unitRef="usd">0</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareAndPurchasesOfIntangibleAssetsExpendituresIncurredButNotYetPaid
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N184LTEtMS0xLTExNDU5NQ_01393a6f-3125-4c8f-b12e-bdde289811eb"
      unitRef="usd">1121000</duol:CapitalizedSoftwareAndPurchasesOfIntangibleAssetsExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareAndPurchasesOfIntangibleAssetsExpendituresIncurredButNotYetPaid
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N184LTMtMS0xLTExNDU5NQ_bbc462dd-4291-4815-8b61-acba6b08d07c"
      unitRef="usd">342000</duol:CapitalizedSoftwareAndPurchasesOfIntangibleAssetsExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareAndPurchasesOfIntangibleAssetsExpendituresIncurredButNotYetPaid
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N184LTUtMS0xLTExNDU5NQ_20412963-7895-437c-8044-907a9d88d68f"
      unitRef="usd">500000</duol:CapitalizedSoftwareAndPurchasesOfIntangibleAssetsExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N185LTEtMS0xLTExNDU5NQ_65138e5d-ed23-41da-bb47-7e069cd6fd90"
      unitRef="usd">166000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N185LTMtMS0xLTExNDU5NQ_f4962798-b481-402e-99f5-5220a5b68406"
      unitRef="usd">230000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N185LTUtMS0xLTExNDU5NQ_5c7f91ec-ca80-4a46-84d9-446ef0ed2b19"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <duol:LandlordIncentivesIncurredButNotYetPaid
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N18xMC0xLTEtMS0xMTQ2MDE_cb006e9a-f436-40cc-bd28-c5f4b944782c"
      unitRef="usd">2148000</duol:LandlordIncentivesIncurredButNotYetPaid>
    <duol:LandlordIncentivesIncurredButNotYetPaid
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N18xMC0zLTEtMS0xMTQ2MDE_0ac83aee-fc4e-41cd-a529-57c6612e6b17"
      unitRef="usd">0</duol:LandlordIncentivesIncurredButNotYetPaid>
    <duol:LandlordIncentivesIncurredButNotYetPaid
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjc5L2ZyYWc6ZDM3NjIyNzUxY2FkNGMyOWIxNmZhNWQ1NzEwNmYyNzcvdGFibGU6MGQxYWQ2ZjYxNTI5NDQ3ZmI5MzRlOTFhNGNlN2ZjNDcvdGFibGVyYW5nZTowZDFhZDZmNjE1Mjk0NDdmYjkzNGU5MWE0Y2U3ZmM0N18xMC01LTEtMS0xMTQ2MDE_63bf6771-f094-4f00-88a6-e49900d2c6b3"
      unitRef="usd">0</duol:LandlordIncentivesIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjkyNg_c54bfe6d-baf4-45e2-bb88-363be32b02ae">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. Additionally, on July&#160;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 mobile learning platform, as well as a digital language proficiency assessment exam. The Company has a freemium business model: the app and the website are accessible free of charge, although Duolingo also offers a premium service, Super Duolingo, 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, 2022, 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="i6d2c79f03ca84d55b61c68fb0ff8cb78_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMzIy_9f137af2-46db-4836-bb01-99677188207c"
      unitRef="shares">5872000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i343f3d8f9f15405ebeae414d608875d1_I20210730"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMzg4_8696d0f1-3dc1-42a6-b270-d733d830e055"
      unitRef="usdPerShare">102.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0b789ade248e4bd885721a4891e907d4_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfNDAy_f4354daf-eb96-4649-8df0-3f0224d9077c"
      unitRef="shares">4466000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i51f5715534324eed922769c076bfd1db_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfNDQz_116005a8-298d-4edf-b21b-9bdf504c010d"
      unitRef="shares">1406000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6195e5dd5c954bee8ef34f90b8b839e5_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfNjEz_2ab53fcd-da26-44b0-a4fa-1e56edb8872b"
      unitRef="shares">766000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i522437b67be74bbfa0a06a78c2f07c69_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfNzE0_a5a7d78c-5832-4bbb-afa2-6b02e05ea5ce"
      unitRef="usd">455532000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjc0ODc3OTA3MzkxMw_ce095e1d-136c-4664-851f-3de3838f67ae"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i9274105346124de4979d7d39d9ae4cc9_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjc0ODc3OTA3MzkxMw_e2eba560-5aaf-4fc5-9fdf-1d9f21e8cdf6"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:PreferredStockConvertibleConversionRatio
      contextRef="ia8d15cdd3f804d75a68e6ba44b883f5b_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjc0ODc3OTA3MzkxNw_eadc62ed-3e15-4f19-8b5c-f758e27900e4"
      unitRef="number">1</us-gaap:PreferredStockConvertibleConversionRatio>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9274105346124de4979d7d39d9ae4cc9_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjc0ODc3OTA3MzkyMQ_03f66c5e-b6b2-4e37-b4e1-e3d39508659f"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjc0ODc3OTA3MzkyMQ_473c219d-c423-4adc-9d3b-71cd919f7bfd"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i404552ee75a74177b20bfe1f60fde9d3_I20210715"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjc0ODc3OTA3MzkyNQ_7c4e3288-6792-4132-bab0-058b2704b6d8"
      unitRef="shares">6930000</us-gaap:CommonStockSharesOutstanding>
    <duol:NumberOfLanguages
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMTMxNw_6fed382a-8dc2-4b2c-ac7f-ee50435c0530"
      unitRef="language">40</duol:NumberOfLanguages>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjkyNw_ac2a885d-75fd-4c32-a554-96b7482a6212">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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181Mi9mcmFnOjIxMWYyZDg1YjY5ZjRlN2M4MGI4Y2I4NjYwODEzN2Q5L3RleHRyZWdpb246MjExZjJkODViNjlmNGU3YzgwYjhjYjg2NjA4MTM3ZDlfMjkyOA_6195fcf6-4723-4e43-b0e6-1a6a45b7a6a2">Basis of Presentation&#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, 2022, 2021 and 2020. Unless otherwise specified, all dollar amounts are referred to in thousands.&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 Consolidated Financial Statements and accompanying notes are prepared in accordance with GAAP.&lt;/span&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDkxNw_25b802bf-54a8-4ecb-8a92-d2288d596b3c">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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 Consolidated Financial Statements and accompanying notes are prepared in accordance with GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Use of Estimates&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The preparation of 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 &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;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 4 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;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Money market funds are considered Level 1 financial assets. Level 1 financial assets use inputs that are the unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;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 &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;efforts are written off. The Company reviews its allowance for credit losses on a quarterly basis. As of December&#160;31, 2022 and 2021, 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;Acquisition&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 uses the acquisition method of accounting for business combination transactions, and, accordingly, recognizes the fair values of assets acquired and liabilities assumed in our Consolidated Financial Statements. Transaction costs related to the acquisition of the acquired company are expensed as incurred. The allocation of fair values may be subject to adjustment after the initial allocation for up to a one-year period as more information becomes available relative to the fair values as of the acquisition date. The Consolidated Financial Statements include the results of operations of any acquired company since the acquisition 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;Goodwill&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 recognizes the excess of the purchase price over the fair value of identifiable net assets acquired at the acquisition date as goodwill. Goodwill is not amortized but is reviewed for impairment annually and more frequently if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company will review goodwill for impairment annually on October 1st of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. The Company will first perform a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying value. If the reporting unit does not pass the qualitative assessment, then the reporting unit&#x2019;s carrying value is compared to its fair value. If the fair value of the reporting unit is greater than the reporting unit&#x2019;s carrying value, then the carrying value of the reporting unit is deemed to be recoverable. If the carrying value of the reporting unit is greater than the reporting unit&#x2019;s fair value, goodwill is impaired and written down to the reporting unit&#x2019;s fair value.&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;Intangible Assets&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 majority of the Company&#x2019;s intangible assets is capitalized software, with minimal other intangible assets during the years ended December 31, 2022 and 2021. 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 &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;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, 2022 and December&#160;31, 2021 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 $48,111, $42,964 and $27,352 for the years ended December 31, 2022, 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 amount is included within Sales and marketing in the Consolidated Statements of Operations and Comprehensive Loss. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company&#x2019;s concentration of credit risk relates to financial institutions holding the Company&#x2019;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times. Management believes that the financial institutions that hold the Company&#x2019;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The majority of our revenue comes through our subscriptions and advertising streams and payments are made to Duolingo through service providers. The top two, Apple and Google, accounted for 56.2% and 27.5% of total Accounts receivable as of December&#160;31, 2022, respectively. The top three service providers, Apple, Google and Stripe, accounted for 51.1%, 27.9% and 10.1% of total Accounts receivable as of December&#160;31, 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Two service providers, Apple and Google, processed 54.2% and 28.1% of total Revenues for the year ended December 31, 2022, respectively. Three services providers, Apple, Google, and Stripe, processed 50.5%, 29.0% and 10.1% of total Revenues for the year ended December 31, 2021, respectively. Two service providers, Apple and Google, processed 51.3% and 26.9% of total Revenues for the year ended 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: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-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&#160;31, 2021. The Company recognized $30,997 of stock-based compensation expense related to these awards, which is included within General and administrative in the Consolidated Statements of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;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 &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;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, 2022, 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 Statements of Operations and Comprehensive Loss in General and administrative expenses. On the Consolidated Statements of Changes in Cash Flows, payments for operating leases, 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 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-weight:700;line-height:130%"&gt;Impairment of long-lived assets&#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset. No assets were impaired during the years ended December 31, 2022, 2021 and 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-style:italic;font-weight:700;line-height:130%"&gt;Recently Issued Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;There are no recently issued accounting pronouncements that the Company has not yet adopted that they believe are applicable or would have a material impact on the financial statements of the Company.&lt;/span&gt;&lt;/div&gt;&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;There are no recently adopted accounting pronouncements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcyOA_f1a3cdf1-c2cb-4c92-90be-3323b16a9443">&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 &lt;/span&gt;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.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDkxMw_1d956eb4-8af2-4212-864c-1b1266daa536">&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 4 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;REVENUE&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company has three predominant sources of revenues; time-based subscriptions, in-app advertising placement by third parties, and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations. Revenue is recorded net of taxes assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Revenue from time-based subscriptions includes a stand-ready obligation to provide hosting services that are consumed by the customer over the subscription period. Users can purchase Duolingo monthly or they can purchase a six-month or year-long subscription and pay for the subscription at the time of purchase. Under the year-long subscription, users can also purchase a single plan or a family plan. The family plan includes up to six users on one subscription. Such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline. However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company enters into arrangements with advertising networks to monetize the in-app advertising inventory. Revenue from in-app advertising placement is recognized at a point in time when the advertisement is placed and is based upon the amount received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 21 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration. Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The Company will defer revenue from all tests that have neither 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:400;line-height:130%"&gt;The Company also recognizes revenue from &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;Duo&#x2019;s Taquer&#xed;a&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, a restaurant that opened during 2022, in the space adjacent to our headquarters in Pittsburgh. Revenue from &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;Duo&#x2019;s Taquer&#xed;a &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;is recognized at a point in time when the sales are made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;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 &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 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 revenue stream, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <duol:ContractWithCustomerThresholdToTakeExam
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY3NDcyNg_e7bc514f-bae2-402e-97b3-63b6ec78b870">P21D</duol:ContractWithCustomerThresholdToTakeExam>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDkxNA_95347b2d-0ec3-4dcf-82fa-a4f341fbf5e1">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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDkxNQ_0d931079-1238-43d9-b49d-019d68baed93">The following table shows the breakout between cash and money market funds.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i92ccffa642bf413bbf4689c41e6af8b3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjA0ZTI1NWFiYjM1YzRlMGU4OGE5MGEzYTM3N2RmNjQ4L3RhYmxlcmFuZ2U6MDRlMjU1YWJiMzVjNGUwZTg4YTkwYTNhMzc3ZGY2NDhfMi0xLTEtMS0xMDc5NDU_3808b581-6e4b-4644-a384-377d177aca17"
      unitRef="usd">91189000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib25961926aeb4f31b464964812a3e8e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjA0ZTI1NWFiYjM1YzRlMGU4OGE5MGEzYTM3N2RmNjQ4L3RhYmxlcmFuZ2U6MDRlMjU1YWJiMzVjNGUwZTg4YTkwYTNhMzc3ZGY2NDhfMi0zLTEtMS0xMDc5NDU_72362d01-5585-47d3-bb21-b9a3eb71687e"
      unitRef="usd">44165000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if3d3794c61864d248bee91d007ec33fc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjA0ZTI1NWFiYjM1YzRlMGU4OGE5MGEzYTM3N2RmNjQ4L3RhYmxlcmFuZ2U6MDRlMjU1YWJiMzVjNGUwZTg4YTkwYTNhMzc3ZGY2NDhfMy0xLTEtMS0xMDc5NDU_e9030471-d521-4bf6-ab65-c55deacda151"
      unitRef="usd">516991000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i14066eeebc8a471fbbffa4ea836ce5b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjA0ZTI1NWFiYjM1YzRlMGU4OGE5MGEzYTM3N2RmNjQ4L3RhYmxlcmFuZ2U6MDRlMjU1YWJiMzVjNGUwZTg4YTkwYTNhMzc3ZGY2NDhfMy0zLTEtMS0xMDc5NDU_58b1399c-f179-4ef7-819b-5f619ac10481"
      unitRef="usd">509757000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjA0ZTI1NWFiYjM1YzRlMGU4OGE5MGEzYTM3N2RmNjQ4L3RhYmxlcmFuZ2U6MDRlMjU1YWJiMzVjNGUwZTg4YTkwYTNhMzc3ZGY2NDhfNC0xLTEtMS0xMDc5NDU_9773910b-6aca-461f-b369-4b645d428a93"
      unitRef="usd">608180000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjA0ZTI1NWFiYjM1YzRlMGU4OGE5MGEzYTM3N2RmNjQ4L3RhYmxlcmFuZ2U6MDRlMjU1YWJiMzVjNGUwZTg4YTkwYTNhMzc3ZGY2NDhfNC0zLTEtMS0xMDc5NDU_da716b25-2fa2-4d69-a325-7dbfeadbdfb2"
      unitRef="usd">553922000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcyNg_0af46129-1779-446d-8b62-d9e8c84eb076">&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 &lt;/span&gt;efforts are written off.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcyMw_c53483f0-e75d-47b4-836d-260d5595c09e">&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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcyNA_97da2c9f-cee1-4276-a413-cd695342d6e0">&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, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;Depreciation expense is included within the following financial statement line items within the Company&#x2019;s Consolidated Financial Statements.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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,500&#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;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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,428&#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,741&#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,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;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;3,118&#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;2,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibda6f87375cc4773bd4ba39b29210431_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjY4YWM0Y2Y1ZGY2NjRhY2U4MTgwNjZlNDBjYzNhYjg3L3RhYmxlcmFuZ2U6NjhhYzRjZjVkZjY2NGFjZTgxODA2NmU0MGNjM2FiODdfMS0xLTEtMS0xMDkxODYvdGV4dHJlZ2lvbjo5MzY0OWJkNTBjMTU0NTc0YWUwYWJlNzFjMjVjNDIzNV80_f1cbd177-9381-4fe8-9360-3f49f2c5de74">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i86a9ed20ff824d469829b377f607bb4b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjY4YWM0Y2Y1ZGY2NjRhY2U4MTgwNjZlNDBjYzNhYjg3L3RhYmxlcmFuZ2U6NjhhYzRjZjVkZjY2NGFjZTgxODA2NmU0MGNjM2FiODdfMS0xLTEtMS0xMDkxODYvdGV4dHJlZ2lvbjo5MzY0OWJkNTBjMTU0NTc0YWUwYWJlNzFjMjVjNDIzNV8xMA_b44f89b0-f0b8-401d-8ac9-b9e9c3eae9a6">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i04d53d8f63cd4078a51238a79774f6be_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjY4YWM0Y2Y1ZGY2NjRhY2U4MTgwNjZlNDBjYzNhYjg3L3RhYmxlcmFuZ2U6NjhhYzRjZjVkZjY2NGFjZTgxODA2NmU0MGNjM2FiODdfMi0xLTEtMS0xMDkxODYvdGV4dHJlZ2lvbjoyN2Q5OTVhNDZkYTc0M2VmYTllYThhODNkYjg0YzA5N180_61286eb1-c1b1-4846-831e-5a8ae37e5951">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iad5b025df71d4446ab984f0622444da8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RhYmxlOjY4YWM0Y2Y1ZGY2NjRhY2U4MTgwNjZlNDBjYzNhYjg3L3RhYmxlcmFuZ2U6NjhhYzRjZjVkZjY2NGFjZTgxODA2NmU0MGNjM2FiODdfMi0xLTEtMS0xMDkxODYvdGV4dHJlZ2lvbjoyN2Q5OTVhNDZkYTc0M2VmYTllYThhODNkYjg0YzA5N18xMA_fcc48ecb-9885-4402-8284-29ee82aab74c">P6Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcyMg_3c00c55f-4454-42c0-8e54-82e0ddcbc78f">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Acquisition&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 uses the acquisition method of accounting for business combination transactions, and, accordingly, recognizes the fair values of assets acquired and liabilities assumed in our Consolidated Financial Statements. Transaction costs related to the acquisition of the acquired company are expensed as incurred. The allocation of fair values may be subject to adjustment after the initial allocation for up to a one-year period as more information becomes available relative to the fair values as of the acquisition date. The Consolidated Financial Statements include the results of operations of any acquired company since the acquisition date.&lt;/span&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcyMQ_10f56ed9-5dc1-4672-a62e-b99d0164c73b">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Goodwill&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 recognizes the excess of the purchase price over the fair value of identifiable net assets acquired at the acquisition date as goodwill. Goodwill is not amortized but is reviewed for impairment annually and more frequently if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company will review goodwill for impairment annually on October 1st of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. The Company will first perform a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying value. If the reporting unit does not pass the qualitative assessment, then the reporting unit&#x2019;s carrying value is compared to its fair value. If the fair value of the reporting unit is greater than the reporting unit&#x2019;s carrying value, then the carrying value of the reporting unit is deemed to be recoverable. If the carrying value of the reporting unit is greater than the reporting unit&#x2019;s fair value, goodwill is impaired and written down to the reporting unit&#x2019;s fair value.&lt;/span&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcyMA_68fb999e-386e-4b64-bad9-3ab2bf5d74a0">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Intangible Assets&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 majority of the Company&#x2019;s intangible assets is capitalized software, with minimal other intangible assets during the years ended December 31, 2022 and 2021. 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="i53c75a5534124750a926523cddb7cf70_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzI5ODUzNDg5MTY0MQ_9fcb5c5a-773c-4e62-96d7-c905655484e0">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxOQ_8ee9f639-e5fe-4305-995f-8325ba8aa1d8">&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 &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;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, 2022 and December&#160;31, 2021 related to uncertain tax positions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxOA_fa136f1c-b94e-43e6-b4a9-b7be5d96e3fd">&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;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxNw_a0b26a5f-1cf3-4265-9930-f58625d58984">&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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxNg_5efdffae-1b84-4ed3-88b2-a1951c8c0127">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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxNQ_6f00b045-dc44-41ea-95b8-06bdbb0acee3">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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzI5ODUzNDg5OTE5MA_9d68042c-5083-43e1-8407-b3e86f341695"
      unitRef="usd">48111000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzI5ODUzNDg5OTE5OA_ad2bcd2b-8827-4d31-ada1-887895e735f0"
      unitRef="usd">42964000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTY0OTI2NzQ2NDg3NQ_fbf9bed5-763b-468e-9d91-2772be6032a1"
      unitRef="usd">27352000</us-gaap:AdvertisingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxNA_5ca2e128-43ae-4677-a444-255b0044b03d">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:ContributorsPolicyPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY3MDIxOA_273884cc-1438-4d03-b420-ad238eb60b29">&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;, based on the nature of this contribution, which is an unconditional promise. This amount is included within Sales and marketing in the Consolidated Statements of Operations and Comprehensive Loss.</duol:ContributorsPolicyPolicyTextBlock>
    <duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount
      contextRef="i021338d010084ac29d0fda5463112ceb_I20210310"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMjc0ODc3OTEwOTcyNQ_3d07dae2-3385-441e-8da0-062f0b0c2a4f"
      unitRef="usd">4220000</duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount>
    <duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount
      contextRef="iae4d6aaf0a6b4fc78fc311edd71a47b6_D20210310-20210310"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMjc0ODc3OTEwOTczMQ_8fe5b876-f54c-4371-91e3-58af1f7bf4c9"
      unitRef="usd">526000</duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDkyNQ_502f41e2-f3ff-431b-b66c-ea1b05ec25a4">&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="iac740ff132c74c9a9caf97b512ebe02c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzY4Mw_c3a82609-5595-405b-884c-990eaae1ea0c"
      unitRef="number">0.562</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iafaa4144e51445a6a7787316ea6a25ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzY5MA_a26d1148-4046-4d37-abec-b336c79a3485"
      unitRef="number">0.275</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1bb58f091e934e37bbc452dd54593359_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzgxNg_55342e13-e8eb-4449-8da2-c9a742f67262"
      unitRef="number">0.511</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i24a58f478736433b9dabb3568d3fa8f9_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzgyMA_0db0a130-50c9-4aa0-a918-18e0d1a3e895"
      unitRef="number">0.279</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icb13d895814740e88ca924c3fd0882eb_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzgyNw_4a08b97a-232d-4238-9a72-375fee2c6471"
      unitRef="number">0.101</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4b4edda68d6d41629fd0d7b1105b8a9e_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzk0Mg_776c21e4-6fe2-4bcd-900b-788659afc64a"
      unitRef="number">0.542</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i06c53ca16a4b437d84f58e19d72e22fd_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzk0OQ_ea6e4893-f6f0-4fe3-9e8a-e2431cea87bd"
      unitRef="number">0.281</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia41e182fc0cb409fa24dca1156aefed8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDA3NQ_a59fbcce-568c-453a-8195-deae0678d012"
      unitRef="number">0.505</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie2feebe166474dd6b5033aa381b4cda8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDA3OQ_09858518-50a8-48dc-a537-141210afb34b"
      unitRef="number">0.290</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib64baaa712a7498d80831d8b73402183_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDA4Ng_192898ff-c910-4a0f-9d34-a1caa732485f"
      unitRef="number">0.101</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib315ab8dd3534f22a31de68c926c02ad_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTY0OTI2NzQ3NDk4Mw_a6b0fe0e-c98f-435a-9d9a-232e8e047505"
      unitRef="number">0.513</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2b8605686336469f8a8923ecd7ea09b2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTY0OTI2NzQ3NDk5MQ_825585df-5278-403e-a3e4-7e29193ce9f2"
      unitRef="number">0.269</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxMw_d7b4b3d0-a6eb-4bc0-8998-cba7374ef9c8">&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-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&#160;31, 2021.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <duol:NumberOfVestingRequirementsForRSUs
      contextRef="i81bb4f184a7148a9aff109d63e575794_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDczMA_fadbdb80-922c-403c-b403-be0cf0f3e4f5"
      unitRef="tranche">2</duol:NumberOfVestingRequirementsForRSUs>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDczMQ_d1baf0f7-f0a7-4ff7-85f0-12f8e82ac0ff">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i291e2a95742f4f9f9e060830e2bacd5d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzI5ODUzNDkwNDUzMw_b3b6180e-4750-4f54-8214-6dbd48b2150c"
      unitRef="usd">2035000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id86fd82ebac24b64b75b6cad38748d54_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzI5ODUzNDkwNDY2OQ_898ad4b0-9893-44ce-a17d-9a2f10aabca5"
      unitRef="usd">1332000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i494f8ff7dd2843539a2454fb21043c65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzI5ODUzNDkwNDY3NA_eb15ef25-40fe-4bbe-99b7-fea21e920cfc"
      unitRef="usd">210000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i33ef7ab347e24b4c96f3b6baeeb41800_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMzI5ODUzNDkwNDY4Mg_b101876b-be98-4190-a673-37828f006db6"
      unitRef="usd">493000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i71368f1f001b4831908a6b68b3dbb860_D20210601-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMjc0ODc3OTExMTMxNg_191bfd94-d103-40a3-8d7a-9d6881eda4f9"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="i92589a42a11048f6beb092bcea1b0abf_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMjc0ODc3OTExMTMwOA_e387060d-ede7-4704-938a-f2ab555a4e55"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i787a60bf268a44d5bfb649ac3d2b5924_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMjc0ODc3OTExMTM4Mw_ca226f99-b184-4969-993c-fb919d86c06a"
      unitRef="usd">30997000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxMg_e2f89947-987e-4ec8-9ff6-75d615f322fe">&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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxMQ_3dac3f86-3a53-4124-b1ec-e2f2344fc121">&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:NumberOfReportingUnits
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDc2NQ_4f8e6708-b96d-4869-9cef-f58e711669bd"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDcxMA_97608760-2116-44e0-9f9c-61e87d230092">&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 &lt;/span&gt;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, 2022, 2021 and 2020, the Company incurred no impairment charges on ROU assets. 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 Statements of Operations and Comprehensive Loss in General and administrative expenses. On the Consolidated Statements of Changes in Cash Flows, payments for operating leases, 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 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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDc1Nw_831071ea-5727-413e-999f-7881df8bee74"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDc1Nw_aec0601c-4518-41aa-845c-6df619df4074"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfMTA5OTUxMTY2MDc1Nw_e5b0eea2-8d0c-4024-a0ce-ca3dd56921d3"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDkyMQ_43dddbc3-044f-418a-9307-2f0873a93074">Impairment of long-lived assets&#x2014; The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM181NS9mcmFnOmJmNjU4OWRkZTRkMjQxMmVhZDZhMDZmOWM5MmVmMjI2L3RleHRyZWdpb246YmY2NTg5ZGRlNGQyNDEyZWFkNmEwNmY5YzkyZWYyMjZfNDkyMg_150c689c-6be1-4551-97f4-d178a63b8b1b">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Issued Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;There are no recently issued accounting pronouncements that the Company has not yet adopted that they believe are applicable or would have a material impact on the financial statements of the Company.&lt;/span&gt;&lt;/div&gt;&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;There are no recently adopted accounting pronouncements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:AssetAcquisitionTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xMDk5NTExNjI4NzYw_1939fa21-89be-4447-902a-8158e4086689">ACQUISITION&lt;div style="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 October&#160;3, 2022, the Company completed the acquisition of the assets of Gunner Made LLC (&#x201c;Gunner&#x201d;), a wholly owned entity of PNG Holdings LLC, a design and animation studio based in Detroit, Michigan. The acquisition of Gunner added fifteen new designers, illustrators, and animators to Duolingo&#x2019;s existing design teams. The total consideration was $4.5&#160;million, of which $4&#160;million was purchase price paid in cash upon closing and was allocated to Goodwill within the Consolidated Financial Statements as it was determined that no other separately identifiable assets were acquired. The remaining $450 will be paid after one year of continued service of certain Gunner employees, and will be expensed over the period within General and administrative in the Consolidated Statements of Operations and Comprehensive Loss. The Company incurred $50 of acquisition costs related to due diligence and valuation, and they are included in General and administrative expense within the Consolidated Statements of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company assumed a new lease for office space as part of the Gunner acquisition. The term of the newly acquired lease is 68 months beginning on October&#160;3, 2022 and expiring on May&#160;31, 2028. The Company has the option to extend the lease for one additional term of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM181NDk3NTU4MTczMDU_6e0018c0-ddd0-4eb3-b5fa-a278aed4001a"&gt;five&lt;/span&gt; years and one additional term of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM181NDk3NTU4MTczNDI_3e290901-ef64-4b68-b586-581ad96d3c23"&gt;four&lt;/span&gt; years which the Company has not included in the lease term. The remaining payments related to this lease agreement as of December&#160;31, 2022 are approximately $750. The Company reviewed the &lt;/span&gt;&lt;/div&gt;lease, and determined that the current terms were relative to current market conditions, and as such, no intangible asset was created. The Company also signed an agreement to sublease a portion of the acquired lease. The term of the sublease is 68 months beginning on October&#160;3, 2022 and expiring on May&#160;31, 2028. The remaining receivable related to this sublease agreement as of December&#160;31, 2022 is approximately $358.</us-gaap:AssetAcquisitionTextBlock>
    <duol:NumberOfIndividualsOnDesignTeam
      contextRef="i5285824913cc43448b43cb842734b773_I20221003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xNjQ5MjY3NDQyNjY1_ccdbd308-d74a-4982-bbc8-1516c8ec8483"
      unitRef="employee">15</duol:NumberOfIndividualsOnDesignTeam>
    <us-gaap:AssetAcquisitionConsiderationTransferred
      contextRef="i93ff3d8216414eaa9158fb12b615c03b_D20221003-20221003"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xNjQ5MjY3NDQyNjcz_b50b8955-b0dc-4157-83ea-6d5cba36e205"
      unitRef="usd">4500000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i93ff3d8216414eaa9158fb12b615c03b_D20221003-20221003"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xNjQ5MjY3NDQyNjgz_87890129-9b85-4755-b123-14110b305455"
      unitRef="usd">4000000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration
      contextRef="i93ff3d8216414eaa9158fb12b615c03b_D20221003-20221003"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xNjQ5MjY3NDQyNjkw_5ffa44ac-cc4d-4aee-b086-e7c4df718a31"
      unitRef="usd">450000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="icd8c28c69205462c91b4d3a7dc0f2bf9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xNjQ5MjY3NDQyNjk2_cd65613b-0f65-4bff-b5dc-5065a67c82fe">P1Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:AssetAcquisitionConsiderationTransferredTransactionCost
      contextRef="icd8c28c69205462c91b4d3a7dc0f2bf9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xNjQ5MjY3NDQzMzc2_2e170056-bbfc-4c16-86a1-b3aa558cdf68"
      unitRef="usd">50000</us-gaap:AssetAcquisitionConsiderationTransferredTransactionCost>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i5e7988daad90442ab8fbd42205622ad7_I20221003"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM181NDk3NTU4MTU5ODM_1b207f9e-7172-4209-9454-19f4cfb86232">P68M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <duol:LesseeOperatingLeaseNumberOfExtensionOptions
      contextRef="ibae52986e8b346fea8093c87ef855b53_D20221003-20221003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xMDk5NTExNjMxNDk3_19fdb4c9-abb6-4611-af72-327cd2f847c9"
      unitRef="term">1</duol:LesseeOperatingLeaseNumberOfExtensionOptions>
    <duol:LesseeOperatingLeaseNumberOfExtensionOptions
      contextRef="ic7b4b58f60234dc29d54db940a640436_D20221003-20221003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM18xMDk5NTExNjMxNDk4_daefcf93-7139-4cbf-be1d-1d20ecd30dba"
      unitRef="term">1</duol:LesseeOperatingLeaseNumberOfExtensionOptions>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i094655805e844536926650fad716cd33_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM181NDk3NTU4MTc0ODk_5608fc09-1935-4524-ac07-c48b30f14b46"
      unitRef="usd">750000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <duol:LessorOperatingSubleaseTermOfContract
      contextRef="i98f9193aa45b45ae8364fa7698326333_I20221003"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM181NDk3NTU4MTY0MTc_8e80d10b-92fa-4598-8fd5-07bf7ee627b3">P68M</duol:LessorOperatingSubleaseTermOfContract>
    <duol:LessorOperatingSubleasePaymentsToBeReceived
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMjI0L2ZyYWc6YzAyOWFhMmNkMzRkNGIwM2I3ZDE4MjRmNjc2MGQ5YjMvdGV4dHJlZ2lvbjpjMDI5YWEyY2QzNGQ0YjAzYjdkMTgyNGY2NzYwZDliM181NDk3NTU4MTY1NTM_3ef18ffa-6c3b-4a94-b32d-aaa2255d428a"
      unitRef="usd">358000</duol:LessorOperatingSubleasePaymentsToBeReceived>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfNDI4Mg_584b07d6-6dc9-4029-bb5c-85a79c87a75c">REVENUE&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company has three predominant sources of revenues; time-based subscriptions, in-app advertising placement by third parties, and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations. Revenue is recorded net of taxes assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Revenue from time-based subscriptions includes a stand-ready obligation to provide hosting services that are consumed by the customer over the subscription period. Users can purchase Duolingo monthly or they can purchase a six-month or year-long subscription and pay for the subscription at the time of purchase. Under the year-long subscription, users can also purchase a single plan or a family plan. The family plan includes up to six users on one subscription. Such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline. However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company enters into arrangements with advertising networks to monetize the in-app advertising inventory. Revenue from in-app advertising placement is recognized at a point in time when the advertisement is placed and is based upon the amount received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 21 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration. Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The Company will defer revenue from all tests that have neither 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:400;line-height:130%"&gt;The Company also recognizes revenue from &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;Duo&#x2019;s Taquer&#xed;a&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, a restaurant that opened during 2022, in the space adjacent to our headquarters in Pittsburgh. Revenue from &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;Duo&#x2019;s Taquer&#xed;a &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;is recognized at a point in time when the sales are made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;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 &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 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 revenue stream, 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&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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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,731&#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;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:100%"&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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;32,718&#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;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:100%"&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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,539&#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;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:100%"&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;369,495&#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;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: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;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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Other revenue is mainly comprised of in-app purchases of virtual goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;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:55.791%"/&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.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;168,320&#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;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;31,539&#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;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;169,636&#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;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;369,495&#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;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 46% of total revenues for the year ended December 31, 2022, and 44% of total revenues for both of the years ended December&#160;31, 2021 and 2020, and customers located in the United Kingdom accounted for 9%, 10% and 9% for the years ended December&#160;31, 2022, 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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount from beginning balance recognized into revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98,267)&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;(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;/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;(199,130)&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;(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;/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;356,680&#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;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;/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;157,550&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <duol:NumberOfSourcesOfRevenue
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMzQ_88d006cc-e1c8-47a9-a428-9c030ae994fa"
      unitRef="sourceofrevenue">3</duol:NumberOfSourcesOfRevenue>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="idd44ad45d9d2477983cb196bc93e6407_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfNDI3Ng_07992ade-568c-4ac0-94de-1dd80b6127f5">P6M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <duol:ContractWithCustomerNumberOfUsersPerSubscription
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMTEwNw_638be263-7f7a-4c61-8251-9f7d675f2866"
      unitRef="user">6</duol:ContractWithCustomerNumberOfUsersPerSubscription>
    <duol:ContractWithCustomerCertificationPeriodPriorToTestCompletion
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfNDI4NA_ecd4bf3a-0286-4932-95c6-269ea9306293">PT48H</duol:ContractWithCustomerCertificationPeriodPriorToTestCompletion>
    <duol:ContractWithCustomerThresholdToTakeExam
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfNDI3OQ_5a67a4eb-6088-465a-8176-4e67899137db">P21D</duol:ContractWithCustomerThresholdToTakeExam>
    <duol:ContractWithCustomerThresholdPeriodToTakeExamForBulkPurchase
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfNDI4NQ_8eb93543-271a-4891-af67-71d4637e4680">P1Y</duol:ContractWithCustomerThresholdPeriodToTakeExamForBulkPurchase>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfNDI4MA_15235f07-7dcd-4343-84a5-1171da4615ea">&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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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,731&#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;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:100%"&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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;32,718&#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;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:100%"&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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,539&#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;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:100%"&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;369,495&#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;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: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;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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Other revenue is mainly comprised of in-app purchases of virtual goods.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4d1eccbeda24ab4b271cbaf4dc0964c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfMy01LTEtMS0xMDc5NDU_fc942127-906f-43fd-86ef-c603a90693ec"
      unitRef="usd">273507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6233799343244f1bf51b9125f689ca2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfMy03LTEtMS0xMDc5NDU_c69c40b9-a48c-492d-ac2c-a9a8064cea53"
      unitRef="usd">180698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52e4a4d906ca4fbbab6a7ad89539f6d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfMy05LTEtMS0xMTE1NDA_5ed449b9-4d23-4319-91ed-25f88224371f"
      unitRef="usd">117501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d3ff74a46f448c79c03aa866be7f8d3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNC01LTEtMS0xMDc5NDU_83ce9d59-acce-4ff4-a7fb-fe04dfcd99ad"
      unitRef="usd">44731000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0758f76403d84d23a4921c8ff0b0127f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNC03LTEtMS0xMDc5NDU_52ca7b10-d54e-4bd1-bb6c-b45a00c1466f"
      unitRef="usd">38501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a76c6c672934a84acfccd198ff10bad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNC05LTEtMS0xMTE1NDA_fa0ce02b-0675-4153-830f-234c734824b4"
      unitRef="usd">27043000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fabf841e59140b79c62a4e71b40f73d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNS01LTEtMS0xMDc5NDU_c6e5e6a3-b2a8-4885-ae86-f587bc72775e"
      unitRef="usd">32718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08113c2f49e040e5ba74466f7e09e905_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNS03LTEtMS0xMDc5NDU_30671a66-0ace-4e33-a41e-2537ef27f835"
      unitRef="usd">24658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b13648ee0c64d629536f944d0c75c5c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNS05LTEtMS0xMTE1NDA_c756ae43-8497-4bb2-8156-b3d61637d6d7"
      unitRef="usd">15155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81e96e1b38c54c92be139067ab035d5e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNi01LTEtMS0xMDc5NDU_32b18ca0-51a6-4705-908a-c4fc39ef1073"
      unitRef="usd">18539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iedaedef44fb647d0b3e7c140ed31c248_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNi03LTEtMS0xMDc5NDU_ca869edd-fe1a-4c14-a623-80f385f9b3ca"
      unitRef="usd">6915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99c333a500db44298999e825497f92a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNi05LTEtMS0xMTE1NDA_f284723c-798d-4bc3-bd31-4af74819d90a"
      unitRef="usd">1997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNy01LTEtMS0xMDc5NDU_f0baa01e-19d8-43d5-b129-1f4db474cceb"
      unitRef="usd">369495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNy03LTEtMS0xMDc5NDU_ed83580b-a0f4-4440-801a-5ffa80e1b082"
      unitRef="usd">250772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjE5ZjU0ZGFjM2NiODQyZDQ5YmIxYzQ0MmFmMGNmMDY2L3RhYmxlcmFuZ2U6MTlmNTRkYWMzY2I4NDJkNDliYjFjNDQyYWYwY2YwNjZfNy05LTEtMS0xMTE1NDA_c2215ffe-ea11-4780-869f-f2e55f431b4a"
      unitRef="usd">161696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMTA5OTUxMTYzMjY4MA_a73239e5-cb60-477c-b8be-4feb9a8b4498">&lt;div style="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:55.791%"/&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.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;168,320&#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;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;31,539&#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;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;169,636&#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;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;369,495&#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;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="iee66b09dc8904ab7945518f28b160adf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfMi0xLTEtMS0xMDkyNjA_d3533811-78cc-454f-a478-c0447a7ad2e7"
      unitRef="usd">168320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54e06a6c0f6d43febae7348d677c772a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfMi0zLTEtMS0xMDkyNjA_c6c184f6-4920-4b3b-9fd3-90d60f4d430f"
      unitRef="usd">109163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida1f3eb5ac2743d59d194a0ec753d416_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfMi01LTEtMS0xMTE1Njc_6d0a24cd-6412-4d47-bbef-072794527230"
      unitRef="usd">70978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d2ded33bd524e33a44e2395e19efb05_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfMy0xLTEtMS0xMDkyNjA_c2aba17d-ec35-4fdf-af3d-b3097a392dcf"
      unitRef="usd">31539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic097fafceca845febd7139065ac8432c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfMy0zLTEtMS0xMDkyNjA_b232b5d9-082d-4743-8586-13ef43bf78cf"
      unitRef="usd">25163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74ed3d43c5df4029a5dca7f203cdb6c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfMy01LTEtMS0xMTE1Njc_a73184be-a8a0-4094-920a-ca49a92b6283"
      unitRef="usd">15245000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4a8cffa120f4f34918e159db2b249d9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfNC0xLTEtMS0xMDkyNjA_19756859-2cbc-4f1e-b345-8116516c1c08"
      unitRef="usd">169636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2c7c3c65cec4feea723efc5d0ae4bc3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfNC0zLTEtMS0xMDkyNjA_27bf003a-5d43-4ede-a39f-16ee31b156fc"
      unitRef="usd">116446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2db13e2406dc4c7cb26a38f66dae4ffb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfNC01LTEtMS0xMTE1Njc_1f6af549-c5c1-461b-8e84-a7d5d1bcfa16"
      unitRef="usd">75473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfNS0xLTEtMS0xMDkyNjA_c978786e-4458-44ef-adad-ac872d9a3377"
      unitRef="usd">369495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfNS0zLTEtMS0xMDkyNjA_c2778928-06ec-415b-8e79-4683285ca99f"
      unitRef="usd">250772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOmY0Nzc5NmE3ZTA4ZTQwMTNhMjE1MWRkOTZkNzEyZDljL3RhYmxlcmFuZ2U6ZjQ3Nzk2YTdlMDhlNDAxM2EyMTUxZGQ5NmQ3MTJkOWNfNS01LTEtMS0xMTE1Njc_c505b693-2a01-4818-b842-812516034d41"
      unitRef="usd">161696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i393da177f8464ad881f74760e5b07af0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMTY0OTI2NzQ0NjQ2NQ_2b3d67d2-acec-4da4-a140-469715a8f76e"
      unitRef="number">0.46</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1a89fb27f1374be288bed53f547e2e4f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMTY0OTI2NzQ0NjUwOA_aca6c58d-12dd-4a2e-9080-ba3fd928cbfc"
      unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i00929ac7c0754c68b41f3be6e32416a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMTY0OTI2NzQ0NjUwOA_ae1dba3d-1dc9-4f87-96a6-6c909f9a4471"
      unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia83e9d8178e94a2ea6e69c224dfb9893_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMTY0OTI2NzQ0NjUzNA_1c93a143-f1be-4c37-909e-4c91d4257e2c"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iccdf3b4f82274dd3be426880b3f2178e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMzI5ODUzNDg4Nzk4Nw_deaa255f-521b-4ae7-8d70-e32d21143c72"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ide388d8335384373a7bf9ac605176e9b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfMTY0OTI2NzQ0NjU1MQ_20a9a6a4-10c2-42e2-943c-ef49be1baaab"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RleHRyZWdpb246ZDM5NmI3NGZhODA1NDVkNWJmZjc0MjIwMTRiNjFlMThfNDI4Ng_fe4930e5-0424-4042-bbdd-da01032683cf">&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount from beginning balance recognized into revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98,267)&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;(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;/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;(199,130)&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;(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;/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;356,680&#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;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;/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;157,550&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfMi0xLTEtMS0xMDc5NDU_701306f9-965d-4b8d-ad29-3ae2a9388466"
      unitRef="usd">98267000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfMi0zLTEtMS0xMDc5NDU_debf5c3e-22fe-4813-9664-aa6de8f03b71"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfMy0xLTEtMS0xMDc5NDU_70e89adb-b3e6-4d87-a0f3-a71f1a5c78c5"
      unitRef="usd">-98267000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfMy0zLTEtMS0xMDc5NDU_b48a738e-2c97-47f9-9e71-cf265728264d"
      unitRef="usd">-54792000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfNC0xLTEtMS0xMDc5NDU_1a119eb7-67df-4a50-9530-01985bcfe6a8"
      unitRef="usd">-199130000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfNC0zLTEtMS0xMDc5NDU_7cb8bcd8-b84c-435f-b38f-60e3f220d53d"
      unitRef="usd">-139371000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfNS0xLTEtMS0xMDc5NDU_d504f3c4-87cb-4af4-837e-dfdb6561b875"
      unitRef="usd">356680000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfNS0zLTEtMS0xMDc5NDU_71ee8f8e-2523-4902-81e4-af1a9c732a71"
      unitRef="usd">237638000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfNi0xLTEtMS0xMDc5NDU_4351f544-1408-4643-948f-7c4ea79bab99"
      unitRef="usd">157550000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM182MS9mcmFnOmQzOTZiNzRmYTgwNTQ1ZDViZmY3NDIyMDE0YjYxZTE4L3RhYmxlOjJkMzQ2OTM5ZDQ1ZTRkNjY4NWZiZGU1YmQ4ZDI4NTdjL3RhYmxlcmFuZ2U6MmQzNDY5MzlkNDVlNGQ2Njg1ZmJkZTViZDhkMjg1N2NfNi0zLTEtMS0xMDc5NDU_c47b9a3e-9535-49ea-952a-39a453cfc1fb"
      unitRef="usd">98267000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RleHRyZWdpb246NjljMDFlZjQyOTMyNDEzMTg3NmYzMzdlN2UzZDQ1ZDBfMzQ4_43137897-2837-4042-93c6-4fda27b936e6">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, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Depreciation expense of $3,118, $2,033 and $1,624 for the years ended December 31, 2022, 2021, and 2020 respectively, is recorded in the Company&#x2019;s Consolidated Statements of Operations and Comprehensive Loss. Depreciation expense is included within the following financial statement line items within the Company&#x2019;s Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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,500&#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;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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,428&#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,741&#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,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;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;3,118&#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;2,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i627bc1c423bb48e88948c1e9c2ee8b06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfMi0xLTEtMS0xMDc5NDU_a2ec5c66-e67a-459c-bf97-30889a8ce649"
      unitRef="usd">15983000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieca932f4a60944a58e97d32683cf39c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfMi0zLTEtMS0xMDc5NDU_4b2f981b-f469-4fd3-b1af-e76cb5ee9655"
      unitRef="usd">10258000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i29512d7c18f74cafa8b8b0ad2573198c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfMy0xLTEtMS0xMDc5NDU_89038e8b-35e3-4bf3-b82d-8f353d8e2b0b"
      unitRef="usd">5204000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ied33e74408f64ed9906e0b1f52b79633_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfMy0zLTEtMS0xMDc5NDU_afa47179-7307-49c5-ab18-0ed768ca1d2d"
      unitRef="usd">3053000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfNC0xLTEtMS0xMDc5NDU_f8e8c617-07ac-4b95-bfbf-979ad4d8a7e1"
      unitRef="usd">21187000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfNC0zLTEtMS0xMDc5NDU_5f0705d9-bd5c-4b41-a7de-50fe9f099769"
      unitRef="usd">13311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfNS0xLTEtMS0xMDc5NDU_ca0d253c-73d0-48d6-9570-34fd4b7eb28c"
      unitRef="usd">8218000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfNS0zLTEtMS0xMDc5NDU_1e46c196-195c-4e03-a56e-9e7131dc7e40"
      unitRef="usd">5100000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfNi0xLTEtMS0xMDc5NDU_6c4046a4-8ae8-4d41-8ee6-47344859d13e"
      unitRef="usd">12969000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOjI2OThhMjNmNDcxZDQzOTRhNDg4ZDc3YzliODgyOWJlL3RhYmxlcmFuZ2U6MjY5OGEyM2Y0NzFkNDM5NGE0ODhkNzdjOWI4ODI5YmVfNi0zLTEtMS0xMDc5NDU_fa394844-9fd7-4f57-a075-d7ef55485761"
      unitRef="usd">8211000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RleHRyZWdpb246NjljMDFlZjQyOTMyNDEzMTg3NmYzMzdlN2UzZDQ1ZDBfMTY0OTI2NzQ0MjAxNw_754b54cf-fea3-487f-957f-142b262a55fd"
      unitRef="usd">3118000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RleHRyZWdpb246NjljMDFlZjQyOTMyNDEzMTg3NmYzMzdlN2UzZDQ1ZDBfMTY0OTI2NzQ0MjAzNg_66ee0d5a-e752-4877-9345-d5fbcc79b73a"
      unitRef="usd">2033000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RleHRyZWdpb246NjljMDFlZjQyOTMyNDEzMTg3NmYzMzdlN2UzZDQ1ZDBfMTY0OTI2NzQ0MjA0Ng_434bb482-58b4-4663-9341-240ec84b5a21"
      unitRef="usd">1624000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i343e21616ac0498a8d9b581212ad9c4e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfMy01LTEtMS0xMDc5NDU_249d96b7-74e1-42e9-a274-5eaa2c731d34"
      unitRef="usd">1500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9f7bda82072344a39c6c6af24b627497_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfMy03LTEtMS0xMDc5NDU_73d90166-c3dd-45f5-a746-5de9a5e43065"
      unitRef="usd">260000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia448f815a67b4b2faba17a61fb77e942_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfMy05LTEtMS0xMTA4NzA_8b92ac44-d31f-41cc-8777-ddd019e4d092"
      unitRef="usd">0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i977ac8c8b5e342029374e0ad4da2dd18_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNC01LTEtMS0xMDc5NDU_8b3c65ab-91ca-496f-b4f0-6cf80ce5cfef"
      unitRef="usd">190000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6075a0b1b4174a64acbda0d8d5b116f4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNC03LTEtMS0xMDc5NDU_824ebb99-5e4d-441f-93b2-de07a23c7de3"
      unitRef="usd">32000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i64bd20d048004ed0b155f6ae7510d2f3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNC05LTEtMS0xMTA4NzA_90f8c3d0-2e43-4e3e-ae72-ba099220e17c"
      unitRef="usd">0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ifbb554b964234ec188289a0fb48651d9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNS01LTEtMS0xMDc5NDU_e4479874-dca7-43ad-910f-e5b391906d82"
      unitRef="usd">1428000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icbab9b1fbded450d9037770a28d83c61_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNS03LTEtMS0xMDc5NDU_7d1ea4fd-e437-4344-86ad-0c0e2e75a942"
      unitRef="usd">1741000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i87c989cf05c4455380094bf9486de8d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNS05LTEtMS0xMTA4NzA_127ae8c4-797d-4271-b0c7-667363f09027"
      unitRef="usd">1624000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNi01LTEtMS0xMDc5NDU_754b54cf-fea3-487f-957f-142b262a55fd"
      unitRef="usd">3118000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNi03LTEtMS0xMDc5NDU_66ee0d5a-e752-4877-9345-d5fbcc79b73a"
      unitRef="usd">2033000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183MC9mcmFnOjY5YzAxZWY0MjkzMjQxMzE4NzZmMzM3ZTdlM2Q0NWQwL3RhYmxlOmU3NjQ4OWQ4M2YzODQwNDc4NDUwOTVhYTZhY2ZlM2QxL3RhYmxlcmFuZ2U6ZTc2NDg5ZDgzZjM4NDA0Nzg0NTA5NWFhNmFjZmUzZDFfNi05LTEtMS0xMTA4NzA_b9e68bcf-837e-4913-9230-7aec54843f6c"
      unitRef="usd">1624000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMzQz_61103859-dd82-4e6f-8509-5f9f01b081eb">INTANGIBLE ASSETS AND GOODWILL&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Intangible assets consist mostly of capitalized software, with $18 and $0 of other intangible assets as of December&#160;31, 2022 and December&#160;31, 2021, respectively.&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&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;16,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, 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;8,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company capitalized $5,665 and $2,963 of software development costs during the years ended December 31, 2022 and 2021, respectively. Amortization expense of $1,752, $693 and $632 for the years ended December 31, 2022, 2021 and 2020 respectively, is recorded in the Company&#x2019;s Consolidated Statements of Operations and Comprehensive Loss. Amortization expense is included within the following financial statement line items within the Company&#x2019;s Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,752&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;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;border-bottom:3pt double #000;border-top:1pt solid #000;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&gt;&lt;br/&gt;&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 the carrying amount of goodwill are 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: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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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;/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;Acquisition&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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,050&#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;As of December&#160;31, 2022, $3,983 of goodwill is deductible for tax purposes.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMzQ0_fcb21dd7-b4e6-43c7-b083-d114cfd33ea0">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Intangible assets consist mostly of capitalized software, with $18 and $0 of other intangible assets as of December&#160;31, 2022 and December&#160;31, 2021, respectively.&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&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;16,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, 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;8,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:OtherIntangibleAssetsNet
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTY0OTI2NzQ0Mjg2Ng_8c6c4ad8-5657-4606-a0f1-041ae8833bc7"
      unitRef="usd">18000</us-gaap:OtherIntangibleAssetsNet>
    <us-gaap:OtherIntangibleAssetsNet
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTY0OTI2NzQ0Mjg3Mw_45a1fa57-ca39-4d78-a286-d580edc896ba"
      unitRef="usd">0</us-gaap:OtherIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjFlNzU0MDQ5ZTk0OTQ2NDU4YmIwZGEwYzQxNDhhYzc4L3RhYmxlcmFuZ2U6MWU3NTQwNDllOTQ5NDY0NThiYjBkYTBjNDE0OGFjNzhfMS0xLTEtMS0xMDc5NDU_9c8770fd-6d35-4257-87ec-3d297ee7c22f"
      unitRef="usd">16827000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjFlNzU0MDQ5ZTk0OTQ2NDU4YmIwZGEwYzQxNDhhYzc4L3RhYmxlcmFuZ2U6MWU3NTQwNDllOTQ5NDY0NThiYjBkYTBjNDE0OGFjNzhfMS0zLTEtMS0xMDc5NDU_c8923f84-df3f-4010-9380-fc4b224b5007"
      unitRef="usd">11144000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjFlNzU0MDQ5ZTk0OTQ2NDU4YmIwZGEwYzQxNDhhYzc4L3RhYmxlcmFuZ2U6MWU3NTQwNDllOTQ5NDY0NThiYjBkYTBjNDE0OGFjNzhfMi0xLTEtMS0xMDc5NDU_37304d86-16a6-4700-9ee4-e3be66377d0b"
      unitRef="usd">8330000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjFlNzU0MDQ5ZTk0OTQ2NDU4YmIwZGEwYzQxNDhhYzc4L3RhYmxlcmFuZ2U6MWU3NTQwNDllOTQ5NDY0NThiYjBkYTBjNDE0OGFjNzhfMi0zLTEtMS0xMDc5NDU_7dff8aff-8edb-437f-acbf-04d53236a7c1"
      unitRef="usd">6578000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjFlNzU0MDQ5ZTk0OTQ2NDU4YmIwZGEwYzQxNDhhYzc4L3RhYmxlcmFuZ2U6MWU3NTQwNDllOTQ5NDY0NThiYjBkYTBjNDE0OGFjNzhfMy0xLTEtMS0xMDc5NDU_c4d678e6-07ef-495c-8d00-2598932495b3"
      unitRef="usd">8497000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjFlNzU0MDQ5ZTk0OTQ2NDU4YmIwZGEwYzQxNDhhYzc4L3RhYmxlcmFuZ2U6MWU3NTQwNDllOTQ5NDY0NThiYjBkYTBjNDE0OGFjNzhfMy0zLTEtMS0xMDc5NDU_6f15885e-3b45-404e-a09b-56d152a07d42"
      unitRef="usd">4566000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTY0OTI2NzQ0MzQxMg_fa864350-1e84-4078-b850-41b7007552f8"
      unitRef="usd">5665000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTY0OTI2NzQ0MzE0Mg_a68bd3b3-78dc-4e66-98cc-54c18df59bbf"
      unitRef="usd">2963000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTMx_fda95831-a954-4e39-84f2-06d455ea5a1b"
      unitRef="usd">1752000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTY0OTI2NzQ0MjAyMg_c1f5821c-8c79-4175-8001-f71098b1b990"
      unitRef="usd">693000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTY0OTI2NzQ0MjAzMQ_3edffa4c-997d-45ae-b997-fd9963519792"
      unitRef="usd">632000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMzQ1_960754bd-d4a7-4662-9361-984fba5b07b2">Amortization expense is included within the following financial statement line items within the Company&#x2019;s Consolidated Financial Statements.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,752&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;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;border-bottom:3pt double #000;border-top:1pt solid #000;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;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="if25dc83f9fa5439ca1a710532444ecdf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfMi01LTEtMS0xMDc5NDU_5d847f24-49fe-4951-a5e3-007e0f57f371"
      unitRef="usd">870000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ia8b0853e64c4494ebb7efb1e3b5bac69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfMi03LTEtMS0xMDc5NDU_4e0856e4-94c1-4fbe-bea0-ffd51ed49053"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i13c9b3f238f44ace9907ba3836309c8e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfMi05LTEtMS0xMTA2Mjc_06177bf7-189f-495b-b7b7-f01a640e551c"
      unitRef="usd">86000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i977ac8c8b5e342029374e0ad4da2dd18_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfMy01LTEtMS0xMDc5NDU_9aa491df-a48f-4d86-aa7d-0510cb291395"
      unitRef="usd">882000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i6075a0b1b4174a64acbda0d8d5b116f4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfMy03LTEtMS0xMDc5NDU_8b742f74-2f03-4c30-beb1-7bd42cdb6ca6"
      unitRef="usd">693000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i64bd20d048004ed0b155f6ae7510d2f3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfMy05LTEtMS0xMTA2Mjc_473fd839-6e39-4bb9-8524-bcd4ed60e311"
      unitRef="usd">546000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfNC01LTEtMS0xMDc5NDU_65cd09bf-a801-4f5f-be41-dc5105c28c7a"
      unitRef="usd">1752000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfNC03LTEtMS0xMDc5NDU_c5dcf282-fc3e-4ff8-983f-229fb8c481cb"
      unitRef="usd">693000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOjdkZDRlZTc3MzUyOTQxY2I4N2JlMzZlOTA5NDhhODM3L3RhYmxlcmFuZ2U6N2RkNGVlNzczNTI5NDFjYjg3YmUzNmU5MDk0OGE4MzdfNC05LTEtMS0xMTA2Mjc_2bbcf06a-ea37-4820-86bf-12de973fb3ea"
      unitRef="usd">632000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTA5OTUxMTYyODU2NA_995e881a-c644-4abe-a493-309806eee0f0">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Changes in the carrying amount of goodwill are 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: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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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;/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;Acquisition&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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,050&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOmZkMDM5ZGU0ZTUwOTQzNjk4NzFiMDJmOTJiMjJkMGE3L3RhYmxlcmFuZ2U6ZmQwMzlkZTRlNTA5NDM2OTg3MWIwMmY5MmIyMmQwYTdfMS0xLTEtMS0xMTI4MDg_d575951a-07ce-44ef-a228-d26a5ae78778"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOmZkMDM5ZGU0ZTUwOTQzNjk4NzFiMDJmOTJiMjJkMGE3L3RhYmxlcmFuZ2U6ZmQwMzlkZTRlNTA5NDM2OTg3MWIwMmY5MmIyMmQwYTdfMi0xLTEtMS0xMTI4MDg_20024008-5403-4595-9477-89d263266616"
      unitRef="usd">4050000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RhYmxlOmZkMDM5ZGU0ZTUwOTQzNjk4NzFiMDJmOTJiMjJkMGE3L3RhYmxlcmFuZ2U6ZmQwMzlkZTRlNTA5NDM2OTg3MWIwMmY5MmIyMmQwYTdfMy0xLTEtMS0xMTI4MDg_f633f6f0-413b-408b-b4f1-a86b30928b25"
      unitRef="usd">4050000</us-gaap:Goodwill>
    <duol:GoodwillTaxDeductibleAmount
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183My9mcmFnOjc2NzliMjI2MzZmMjQ4NjBhNzEzNjk2NGVhNTljM2YxL3RleHRyZWdpb246NzY3OWIyMjYzNmYyNDg2MGE3MTM2OTY0ZWE1OWMzZjFfMTY0OTI2NzQ0MjM2MA_0acfa84c-1087-4711-91b1-e06c32ccce1f"
      unitRef="usd">3983000</duol:GoodwillTaxDeductibleAmount>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTc0Ng_7df00fbd-31ee-4627-82d0-798f83db6196">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;The following represents the components of lease cost for the years ended December&#160;31, 2022, 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:55.791%"/&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.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="15" 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;7,076&#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,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;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,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;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="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;7,264&#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;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;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;5,168&#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;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;Right-of-use assets obtained in exchange for new operating 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;909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 or adjusted, modifying operating leases 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;(1,586)&lt;/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;(235)&lt;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;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;6.92&#160;&lt;/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;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, 2022:&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;2023&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;6,719&#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;2024&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,702&#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;2025&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,239&#160;&lt;/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;2026&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,310&#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;2027&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,371&#160;&lt;/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;18,834&#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;40,175&#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,769)&lt;/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;28,406&#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 $4,903 and $3,336 are presented within &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTc0MA_803ac03b-8f73-4fee-a410-50426da4988b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTc0MA_f170685b-ed73-44f4-9f57-7ddcca6238ca"&gt;Accrued expenses and other liabilities&lt;/span&gt;&lt;/span&gt; while non-current lease liabilities of $23,503 and $29,124 are presented within Long-term obligation under operating leases on the Consolidated Balance Sheets for the years ended December&#160;31, 2022 and 2021 respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTc0MQ_8e976edb-2a7b-4b4e-9fa1-1346bf1290fa">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTczOQ_0a266efb-213b-4f06-82fc-7b4d07873f96">&lt;div style="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, 2022, 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:55.791%"/&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.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="15" 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;7,076&#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,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;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,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;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="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;7,264&#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;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;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;5,168&#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;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;Right-of-use assets obtained in exchange for new operating 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;909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 or adjusted, modifying operating leases 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;(1,586)&lt;/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;(235)&lt;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;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;6.92&#160;&lt;/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;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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMi0xLTEtMS0xMDc5NDU_a85627b9-3193-493e-b1bc-c26e70eafdca"
      unitRef="usd">7076000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMi0zLTEtMS0xMDc5NDU_a871cef0-b7b4-4fd7-90d0-5a16c4b54d63"
      unitRef="usd">1919000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMi01LTEtMS0xMTE3NTE_a189d170-94d5-49e4-ac11-d8b2c2f2f35f"
      unitRef="usd">1721000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMy0xLTEtMS0xMDc5NDU_3fd57bd5-6828-4cc7-a519-0cb772d693d4"
      unitRef="usd">125000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMy0zLTEtMS0xMDc5NDU_97a3b2fc-e0f4-4d5e-8410-76638e1c880a"
      unitRef="usd">1266000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMy01LTEtMS0xMTE3NTE_a8836030-79e8-4795-a865-802a500375fa"
      unitRef="usd">317000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNC0xLTEtMS0xMDc5NDU_254888fd-ea26-47f5-8267-45291d0e782d"
      unitRef="usd">63000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNC0zLTEtMS0xMDc5NDU_56b5c80f-f247-49d7-a82b-33031a62bd86"
      unitRef="usd">28000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNC01LTEtMS0xMTE3NTE_648e9030-a239-4b6c-ab60-ab6f26ac74d7"
      unitRef="usd">0</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNS0xLTEtMS0xMDc5NDU_f3002382-c327-460c-81e5-1c4679b07a30"
      unitRef="usd">7264000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNS0zLTEtMS0xMDc5NDU_d45bacee-0e82-4220-ae11-238fbd27ef98"
      unitRef="usd">3213000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNS01LTEtMS0xMTE3NTE_9ddec56d-8d56-4fa9-a86d-ea5810d3e77a"
      unitRef="usd">2038000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNy0xLTEtMS0xMDc5NDU_aa73634a-f27d-4069-84b0-7396967b16a6"
      unitRef="usd">5168000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNy0zLTEtMS0xMDc5NDU_a74409db-90ba-4dd3-ba25-5a2ff5928732"
      unitRef="usd">1819000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfNy01LTEtMS0xMTE3NjM_d1c7ee6c-2ed4-4df2-a9c1-14f88af3d2c1"
      unitRef="usd">0</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfOC0xLTEtMS0xMDc5NDU_ca8f23b6-18e6-4044-a985-f65f8c45ce02"
      unitRef="usd">909000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfOC0zLTEtMS0xMDc5NDU_77b93139-7050-451b-9064-5792f113d376"
      unitRef="usd">22274000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfOC01LTEtMS0xMTE3NjM_34ac066e-03dd-45f9-a940-1f608d07c430"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <duol:RightOfUseAssetDisposedOperatingLeaseLiabilities
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfOS0xLTEtMS0xMDc5NDU_65c5a73c-bf0e-4de0-9557-eb564c5b56f4"
      unitRef="usd">1586000</duol:RightOfUseAssetDisposedOperatingLeaseLiabilities>
    <duol:RightOfUseAssetDisposedOperatingLeaseLiabilities
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfOS0zLTEtMS0xMDc5NDU_df6110ff-1e77-47a3-8951-8adad16c9380"
      unitRef="usd">235000</duol:RightOfUseAssetDisposedOperatingLeaseLiabilities>
    <duol:RightOfUseAssetDisposedOperatingLeaseLiabilities
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfOS01LTEtMS0xMTE3NjM_6573cc33-bed3-4e3d-b421-ac0ac04abe97"
      unitRef="usd">0</duol:RightOfUseAssetDisposedOperatingLeaseLiabilities>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTAtMS0xLTEtMTA3OTQ1_f093e51d-fa59-4353-938e-8cc8b61a0267"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTAtMy0xLTEtMTA3OTQ1_569754fb-4587-41d7-be0d-6d86d163ad7f"
      unitRef="usd">31000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTAtNS0xLTEtMTExNzYz_167755f6-1c8e-4653-9e75-c63b029422b3"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTEtMS0xLTEtMTA3OTQ1_631a2080-17cc-4016-b112-d8ccf0faff10">P9Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTEtMy0xLTEtMTA3OTQ1_e0fda5b0-ed5e-4e16-a121-3eee05d6aaec">P9Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTEtNS0xLTEtMTExNzcw_b27c0a13-4170-42f6-84e7-a1ccd1049ba6">P8Y11M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTItMS0xLTEtMTA3OTQ1_bc7f3ce7-0a1f-42a5-8f8e-416cf6bba272"
      unitRef="number">0.0692</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTItMy0xLTEtMTA3OTQ1_4a42d2f9-6f3a-4e49-97d4-6d08922b4322"
      unitRef="number">0.0577</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjJlODU4NTMyOTlmMDQ2MDc4NmE2Y2Y5NzFiNThhZTAxL3RhYmxlcmFuZ2U6MmU4NTg1MzI5OWYwNDYwNzg2YTZjZjk3MWI1OGFlMDFfMTItNS0xLTEtMTExNzcw_884d85d6-e79b-4ba9-9801-6c5ac4a9f876"
      unitRef="number">0.0670</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTc0OQ_5e97f2cc-47c6-4e95-8d13-62e5369a1dec">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, 2022:&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;2023&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;6,719&#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;2024&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,702&#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;2025&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,239&#160;&lt;/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;2026&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,310&#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;2027&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,371&#160;&lt;/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;18,834&#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;40,175&#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,769)&lt;/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;28,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfMS0xLTEtMS0xMDc5NDU_6a893dd5-9244-4bd1-92a0-336f0e6e76a6"
      unitRef="usd">6719000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfMi0xLTEtMS0xMDc5NDU_e0788783-d4b2-4934-b2c1-d887826a7d9a"
      unitRef="usd">4702000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfMy0xLTEtMS0xMDc5NDU_691d3cc8-01cd-4a65-8d56-ed593ba19dc7"
      unitRef="usd">3239000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfNC0xLTEtMS0xMDc5NDU_7e8dc8c0-a526-43f0-b2c4-bc6f503b062f"
      unitRef="usd">3310000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfNS0xLTEtMS0xMDc5NDU_d06b183b-9009-4328-8db0-124e26151dd2"
      unitRef="usd">3371000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <duol:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFive
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfNi0xLTEtMS0xMDc5NDU_2459ee1d-90a3-4c6f-8ad1-52f389b1c8ec"
      unitRef="usd">18834000</duol:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfNy0xLTEtMS0xMDc5NDU_331d193d-df6e-48e3-9dfa-8f504e5392fa"
      unitRef="usd">40175000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfOC0xLTEtMS0xMDc5NDU_691e6a19-2cec-494a-8f86-8ae4c0d47950"
      unitRef="usd">11769000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RhYmxlOjk0NTU5YTA2ZDkxNjRiNDliYzA4MWZlYjg1OTA0MGVhL3RhYmxlcmFuZ2U6OTQ1NTlhMDZkOTE2NGI0OWJjMDgxZmViODU5MDQwZWFfOS0xLTEtMS0xMDc5NDU_7d6b839a-c36b-4275-84f6-7fc83a4b3228"
      unitRef="usd">28406000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTQ3OA_717eec70-837c-4e82-b941-2e6c15cf8047"
      unitRef="usd">4903000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTQ4NQ_57de1154-beac-44dc-bcf6-032f80a21e5e"
      unitRef="usd">3336000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia2d2f0676ab142f3aaa016923f48f5c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTU4Nw_b7c13d94-7962-44e8-95d3-d5abff3b0531"
      unitRef="usd">23503000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibea96267e8b04390a43a1fcae3f44420_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183Ni9mcmFnOjlkMzcwYWJmYWFmMDQ2ZGRiYzUzOTdlNTQxNmY5ZGIzL3RleHRyZWdpb246OWQzNzBhYmZhYWYwNDZkZGJjNTM5N2U1NDE2ZjlkYjNfMTU5NA_599bd531-efce-42b2-abea-259cdab1c552"
      unitRef="usd">29124000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RleHRyZWdpb246YjgyZDljMTJmZGYwNGU4OWFjMDE2ZTkxZjUxNDRkYTJfMzM2Mg_98795e49-43f4-42e1-846b-9a40570028d8">INCOME TAXES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;For the years ended December 31, 2022, 2021 and 2020 the Company recognized the following provision for income taxes:&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:55.791%"/&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.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="15" 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/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;Federal&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;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;State&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;327&#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;80&#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;42&#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;Foreign&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;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;26&#160;&lt;/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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr style="height:9pt"&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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/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;Federal&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Foreign&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;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;Total&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;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&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;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;text-align:left;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 provision for income taxes&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;938&#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;177&#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;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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, 2022, 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:55.791%"/&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.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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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;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.7&#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;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;Section 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;(15.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;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.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;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;28.4&#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;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.9)&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;(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;11.7&#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.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;(53.3)&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;(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;(1.6)&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.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 2022, 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 the following deferred tax assets (liabilities) as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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;42,861&#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;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;/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;3,605&#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,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;/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;22,386&#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;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;/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;6,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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;/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;Section 174 research and development capitalization&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;42,429&#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;&#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:100%"&gt;Marketing and advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633&#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;&#x2014;&#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;Sales tax / Value added tax ("VAT") reserve&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;210&#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;277&#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;Other deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;56&#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;(108,504)&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;(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;/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;10,247&#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;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;/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;(5,122)&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;(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;/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;(2,569)&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,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;/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,913)&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,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;/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 deferred tax liabilities&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;(10)&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)&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,614)&lt;/span&gt;&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,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;/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;633&#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 full valuation allowance for its US federal and state net deferred tax asset as it is not more likely than not that the asset will be realized. The movement in valuation allowance of $32,211 is primarily related to the capitalization, for U.S. income tax purposes, of research and development expenditures. During 2022, the Company established a deferred tax asset with respect to its China subsidiary. &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, 2022 and 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;(76,293)&lt;/span&gt;&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;(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;/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;(32,211)&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;(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;/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;&#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: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;(108,504)&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;(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;/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 approximately $172,046 in federal net operating loss carryforwards and approximately $86,164 in state net operating loss carryforwards. Certain of these loss carryforwards have an indefinite life and other amounts are available to offset future taxable income through 2041.&#160;The Company has approximately $22,387 in federal and state 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 2022 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;The Company utilizes a more-likely-than-not standard in recognizing a tax benefit in its financial statements. No uncertain tax benefits have been recorded in 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RleHRyZWdpb246YjgyZDljMTJmZGYwNGU4OWFjMDE2ZTkxZjUxNDRkYTJfMTA5OTUxMTYzNzU5MQ_436dd8fd-cdc7-4078-88f4-d29aa1caa75e">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;For the years ended December 31, 2022, 2021 and 2020 the Company recognized the following provision for income taxes:&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:55.791%"/&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.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="15" 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/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;Federal&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;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;State&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;327&#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;80&#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;42&#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;Foreign&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;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;26&#160;&lt;/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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr style="height:9pt"&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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/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;Federal&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Foreign&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;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;Total&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;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&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;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;text-align:left;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 provision for income taxes&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;938&#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;177&#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;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMi0xLTEtMS0xMTEzMzM_3d75ae23-1e3e-4e19-87a0-fd2c1bc44413"
      unitRef="usd">302000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMi0zLTEtMS0xMTEzMjM_2d8ceb46-1c35-48c7-9f70-aa02a46e365e"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMi01LTEtMS0xMTEzMjM_8e1258b2-18e7-4f5d-99b4-8e6f04b09b97"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMy0xLTEtMS0xMTEzMzM_8edd1e84-81d0-4473-a8d4-53e584348908"
      unitRef="usd">327000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMy0zLTEtMS0xMTEzMjM_4cf5fc4c-4a35-4b47-8c94-eeab6acaf0ba"
      unitRef="usd">80000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMy01LTEtMS0xMTEzMjM_12622320-4e84-48e8-a6c6-5fdffa3639c3"
      unitRef="usd">42000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfNC0xLTEtMS0xMTEzMzM_992a7ff8-5eff-477d-9b98-6b3fb008f3a0"
      unitRef="usd">524000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfNC0zLTEtMS0xMTEzMjM_c3d68891-0f66-4da9-9882-33e06dbb4989"
      unitRef="usd">97000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfNC01LTEtMS0xMTEzMjM_f2dbb89d-8388-4de8-8c35-ed3751c4abf2"
      unitRef="usd">26000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfNS0xLTEtMS0xMTEzMjM_e9adad6a-e83c-496d-9a8f-b3debb936f6e"
      unitRef="usd">1153000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfNS0zLTEtMS0xMTEzMjM_dc376c9c-1ba4-48bb-be80-1169d58fb1f2"
      unitRef="usd">177000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfNS01LTEtMS0xMTEzMjM_52b189d5-19f7-4e00-bbd3-de7df37b4370"
      unitRef="usd">68000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfOS0xLTEtMS0xMTc0NDA_9047b5c2-e6f5-4af9-85d0-60adc76f87ad"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfOS0zLTEtMS0xMTc0NDA_e5f926f2-73e9-4be5-bf42-54e9ae79070b"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfOS01LTEtMS0xMTc0NDA_fc791a2f-f0ab-452e-be91-65177148af5c"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTAtMS0xLTEtMTE3NDQw_2d4d3330-44c7-404a-a207-744d5d669661"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTAtMy0xLTEtMTE3NDQw_9ed8713a-a823-4402-9ba0-4505f52dc452"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTAtNS0xLTEtMTE3NDQw_daadef5b-e14e-4f8e-a564-e2a29cfc5654"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTEtMS0xLTEtMTE3NDQw_0fa848c7-e6b4-43aa-a47f-0a15b78e61d2"
      unitRef="usd">-215000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTEtMy0xLTEtMTE3NDQw_fd1c5ff7-7f10-4bb5-88ed-001ee076d42c"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTEtNS0xLTEtMTE3NDQw_abea5064-36bc-4c0e-985a-c2ed47006ec2"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTItMS0xLTEtMTE3NDQw_ec8a7923-7c91-4e48-8dad-34e706f85720"
      unitRef="usd">-215000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTItMy0xLTEtMTE3NDQw_065b6867-5e4c-41e0-afee-904e0e328635"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTItNS0xLTEtMTE3NDQw_b2859430-8533-4a96-942a-756fde5a4ada"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTQtMS0xLTEtMTE3NDQw_5744c345-fb9b-43c7-84bf-e8556d9e7455"
      unitRef="usd">938000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTQtMy0xLTEtMTE3NDQw_7b2d9d7d-d227-47c0-8fd2-387d1d5d279b"
      unitRef="usd">177000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM183OS9mcmFnOmI4MmQ5YzEyZmRmMDRlODlhYzAxNmU5MWY1MTQ0ZGEyL3RhYmxlOmFjZGYzZWNhMDQzYjRjMjZhZWM4ZTI0YjUyMzMwM2UyL3RhYmxlcmFuZ2U6YWNkZjNlY2EwNDNiNGMyNmFlYzhlMjRiNTIzMzAzZTJfMTQtNS0xLTEtMTE3NDQw_ba7ea936-fdb2-4e8e-bcc8-eb075e1e13ee"
      unitRef="usd">68000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfMTA5OTUxMTYzMDI1Mw_f0f2ef29-a353-4aea-b54b-c6a66f35441d">&lt;div style="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, 2022, 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:55.791%"/&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.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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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;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.7&#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;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;Section 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;(15.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;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.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;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;28.4&#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;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.9)&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;(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;11.7&#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.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;(53.3)&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;(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;(1.6)&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.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="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMS0xLTEtMS0xMTI5NjI_b1fec9e2-19f3-497b-aa35-a11604470b52"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMS0zLTEtMS0xMTI5NjI_1379aa8e-a998-4c63-b03e-054ea399ff06"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMS01LTEtMS0xMTI5NjI_42c5e93c-d5a8-4927-85e8-195544a1d5d6"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMi0xLTEtMS0xMTI5NjI_48211e0c-90f4-40ba-8ca6-9dcf573a9617"
      unitRef="number">0.067</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMi0zLTEtMS0xMTI5NjI_a7249d05-61a8-4a47-832b-2a140efe00f4"
      unitRef="number">0.065</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMi01LTEtMS0xMTI5NjI_de46d878-a4e3-4afa-9eff-11e22bceff90"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMy0xLTEtMS0xMTI5NjI_622af0e6-ace6-44f1-a6b7-9f1d1636357e"
      unitRef="number">-0.152</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMy0zLTEtMS0xMTI5NjI_1c55f630-dde0-408c-92c5-5c4753af9016"
      unitRef="number">-0.135</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfMy01LTEtMS0xMTI5NjI_62505a9c-c393-4efd-bb53-e46682c1b42d"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNC0xLTEtMS0xMTI5NjI_ddcf4d43-c24a-4d62-b09c-6fec2c3ceeba"
      unitRef="number">0.284</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNC0zLTEtMS0xMTI5NjI_a7d4e217-6b4a-45e6-96a1-5c8274b85b72"
      unitRef="number">0.538</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNC01LTEtMS0xMTI5NjI_a7fde25d-8e07-4c55-bdba-61d6c0368e1f"
      unitRef="number">-0.184</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNS0xLTEtMS0xMTI5NjI_67068dc4-827f-4ced-a909-98db71688a3d"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNS0zLTEtMS0xMTI5NjI_35320020-1323-4dc6-a979-e20a3e8dd76e"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNS01LTEtMS0xMTI5NjI_4e4b3676-fd90-4b1b-8593-a56aef925b85"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNi0xLTEtMS0xMTI5NjI_aa8af530-a0cc-4e0d-8258-dd7e15bd2d46"
      unitRef="number">0.117</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNi0zLTEtMS0xMTI5NjI_d06a58fa-cf84-4abb-a1d5-7ec52c8d1699"
      unitRef="number">0.159</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNi01LTEtMS0xMTI5NjI_968b62d8-3f5f-42c4-959e-afb1ee5bb41f"
      unitRef="number">0.102</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNy0xLTEtMS0xMTI5NjI_7d61f22a-0a96-42b2-99b0-d48f70a14f7f"
      unitRef="number">-0.533</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNy0zLTEtMS0xMTI5NjI_2a563a9d-ead5-4577-8332-fbd31fac8ed1"
      unitRef="number">-0.835</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfNy01LTEtMS0xMTI5NjI_9e7da9a4-f037-4266-8d0b-3d3d64122962"
      unitRef="number">-0.132</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfOC0xLTEtMS0xMTI5NjI_9e289717-b548-4d77-8ed7-ed5dbdef0e7d"
      unitRef="number">-0.016</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfOC0zLTEtMS0xMTI5NjI_3c43c931-66c0-4baf-ac31-76f92fb68aed"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjQ2ODY1ZTI5Y2RhNTQ5NGU5MmYxMzhkMDViMTM0MWQzL3RhYmxlcmFuZ2U6NDY4NjVlMjljZGE1NDk0ZTkyZjEzOGQwNWIxMzQxZDNfOC01LTEtMS0xMTI5NjI_dc47766d-de85-4942-b8cf-f8334d16c04a"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfMTY1Nw_012d4af8-4259-4504-bd65-055706428301">&lt;div style="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, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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;42,861&#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;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;/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;3,605&#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,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;/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;22,386&#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;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;/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;6,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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;/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;Section 174 research and development capitalization&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;42,429&#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;&#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:100%"&gt;Marketing and advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633&#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;&#x2014;&#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;Sales tax / Value added tax ("VAT") reserve&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;210&#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;277&#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;Other deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;56&#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;(108,504)&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;(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;/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;10,247&#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;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;/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;(5,122)&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;(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;/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;(2,569)&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,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;/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,913)&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,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;/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 deferred tax liabilities&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;(10)&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)&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,614)&lt;/span&gt;&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,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;/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;633&#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;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMS0xLTEtMS0xMDc5NDU_877fafca-e91b-4890-a229-1d0a70b39d56"
      unitRef="usd">42861000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMS0zLTEtMS0xMDc5NDU_57ca5f12-f03c-4ace-8250-860ea807eaa5"
      unitRef="usd">61605000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMi0xLTEtMS0xMDc5NDU_cf67ee6a-b271-44b5-a7bd-53d9ddd79d5d"
      unitRef="usd">3605000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMi0zLTEtMS0xMDc5NDU_ad41aee2-9fd5-420b-aa86-75044f9535cf"
      unitRef="usd">1881000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMy0xLTEtMS0xMDc5NDU_0974202e-d84b-4946-b7a4-abbd4ce4a9a7"
      unitRef="usd">22386000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMy0zLTEtMS0xMDc5NDU_8fd453a5-020c-422f-b966-827786c6a7ab"
      unitRef="usd">14480000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <duol:DeferredTaxAssetsLeasingArrangements
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNC0xLTEtMS0xMDc5NDU_d79adf60-6f58-42aa-8ff7-f033a406f7f8"
      unitRef="usd">6487000</duol:DeferredTaxAssetsLeasingArrangements>
    <duol:DeferredTaxAssetsLeasingArrangements
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNC0zLTEtMS0xMDc5NDU_a5053c2c-e443-4a62-a675-fbbed9be8fa7"
      unitRef="usd">7335000</duol:DeferredTaxAssetsLeasingArrangements>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNS0xLTEtMS0xMTc1NDQ_11f1b8e2-b454-4f0a-8b2c-b031b8e8708d"
      unitRef="usd">42429000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNS0zLTEtMS0xMTc1NDQ_de6f4c5b-c9ab-4ec3-be3a-0f5ec30c8630"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNy0xLTEtMS0xMTc1NTE_f22d2356-80c0-40cd-a963-70b012a961db"
      unitRef="usd">633000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNy0zLTEtMS0xMTc1NTE_ea588a0a-2258-4b8c-80d5-b91e7bf445c1"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <duol:DeferredTaxAssetsStateTaxesAndVATTaxes
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNi0xLTEtMS0xMDc5NDU_5113df7f-2a16-42d4-865e-a8b4a286d844"
      unitRef="usd">210000</duol:DeferredTaxAssetsStateTaxesAndVATTaxes>
    <duol:DeferredTaxAssetsStateTaxesAndVATTaxes
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNi0zLTEtMS0xMDc5NDU_bdf40f3a-2f38-4837-958f-6de7769f373c"
      unitRef="usd">277000</duol:DeferredTaxAssetsStateTaxesAndVATTaxes>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfOC0xLTEtMS0xMjEyNDQ_e37abe3a-5e9d-4586-90f2-1677d4da7e43"
      unitRef="usd">140000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfOC0zLTEtMS0xMjEyNDQ_422870c9-f438-496d-8770-622e769bb41f"
      unitRef="usd">56000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNy0xLTEtMS0xMDc5NDU_0fb62aa8-c868-4802-83d6-14b5f645f49f"
      unitRef="usd">108504000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfNy0zLTEtMS0xMDc5NDU_c986c0f9-1bf8-4407-b4ad-31091757e28e"
      unitRef="usd">76293000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfOC0xLTEtMS0xMDc5NDU_cda77903-f09e-47ca-bad6-2f6e68c66f8e"
      unitRef="usd">10247000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfOC0zLTEtMS0xMDc5NDU_9926add5-a738-4a09-8a49-55b401f35b4e"
      unitRef="usd">9341000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTAtMS0xLTEtMTA3OTQ1_8fbd781f-d2f8-46a5-a369-c8c22034ca30"
      unitRef="usd">5122000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTAtMy0xLTEtMTA3OTQ1_aa73d70d-6fa2-43f9-8671-31bb985b9300"
      unitRef="usd">6389000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTEtMS0xLTEtMTA3OTQ1_cf1f3bb9-2ef1-4b3a-bb8c-31090be2760c"
      unitRef="usd">2569000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTEtMy0xLTEtMTA3OTQ1_bec693f9-6968-4b08-8ef7-da3574e62098"
      unitRef="usd">1894000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTItMS0xLTEtMTA3OTQ1_629e0f6c-d113-49de-ae37-5b0b80e05360"
      unitRef="usd">1913000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTItMy0xLTEtMTA3OTQ1_35c8be96-2c29-4f4c-b840-da191169175d"
      unitRef="usd">1057000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTMtMS0xLTEtMTA3OTQ1_7dad8b52-486a-4f1c-a613-656dd3dd84df"
      unitRef="usd">10000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTMtMy0xLTEtMTA3OTQ1_ec17edc6-e03b-45bd-b6d4-340a753a7595"
      unitRef="usd">1000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTQtMS0xLTEtMTA3OTQ1_69db354a-4c0e-4fa9-a9de-02adef13328f"
      unitRef="usd">9614000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTQtMy0xLTEtMTA3OTQ1_7e95d9be-d7a6-496b-863d-0ef14f1f751d"
      unitRef="usd">9341000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTYtMS0xLTEtMTA3OTQ1_70f80e19-fe63-4a61-8e99-6fa9b53681c2"
      unitRef="usd">633000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjAyMmJlZTU3YTNlNzRjNjJiN2M3MDY4ZjNjMjRmNDU4L3RhYmxlcmFuZ2U6MDIyYmVlNTdhM2U3NGM2MmI3YzcwNjhmM2MyNGY0NThfMTYtMy0xLTEtMTA3OTQ1_0ee88cbd-2dec-4706-8fd1-029dc8220b13"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfMjcx_c4beabce-fa5f-44e1-9fda-d02d05743dd3"
      unitRef="usd">32211000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfMTY1OA_7c94369f-8a47-485c-a529-575493e764be">&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, 2022 and 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;(76,293)&lt;/span&gt;&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;(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;/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;(32,211)&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;(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;/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;&#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: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;(108,504)&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;(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;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjgyNTE5ZjQyNGRiMjRjOWZiM2U2ZjNlYjg0ZmZiMTQ5L3RhYmxlcmFuZ2U6ODI1MTlmNDI0ZGIyNGM5ZmIzZTZmM2ViODRmZmIxNDlfMi0xLTEtMS0xMDc5NDU_42a0a430-8329-4f27-81aa-3dce14884684"
      unitRef="usd">76293000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjgyNTE5ZjQyNGRiMjRjOWZiM2U2ZjNlYjg0ZmZiMTQ5L3RhYmxlcmFuZ2U6ODI1MTlmNDI0ZGIyNGM5ZmIzZTZmM2ViODRmZmIxNDlfMi0zLTEtMS0xMDc5NDU_39bec948-590f-4cee-aa71-7ef539905458"
      unitRef="usd">26236000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <duol:DeferredTaxAssetValuationAllowanceAdditions
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjgyNTE5ZjQyNGRiMjRjOWZiM2U2ZjNlYjg0ZmZiMTQ5L3RhYmxlcmFuZ2U6ODI1MTlmNDI0ZGIyNGM5ZmIzZTZmM2ViODRmZmIxNDlfMy0xLTEtMS0xMDc5NDU_84795f37-cccf-4d04-95ed-5b54592b30b8"
      unitRef="usd">32211000</duol:DeferredTaxAssetValuationAllowanceAdditions>
    <duol:DeferredTaxAssetValuationAllowanceAdditions
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjgyNTE5ZjQyNGRiMjRjOWZiM2U2ZjNlYjg0ZmZiMTQ5L3RhYmxlcmFuZ2U6ODI1MTlmNDI0ZGIyNGM5ZmIzZTZmM2ViODRmZmIxNDlfMy0zLTEtMS0xMDc5NDU_d20c38a4-5954-403a-87e0-f7d0e16d0791"
      unitRef="usd">50057000</duol:DeferredTaxAssetValuationAllowanceAdditions>
    <duol:DeferredTaxAssetValuationAllowanceReleased
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjgyNTE5ZjQyNGRiMjRjOWZiM2U2ZjNlYjg0ZmZiMTQ5L3RhYmxlcmFuZ2U6ODI1MTlmNDI0ZGIyNGM5ZmIzZTZmM2ViODRmZmIxNDlfNC0xLTEtMS0xMDc5NDU_d60424fb-974d-411b-9ca1-502cd31b65c6"
      unitRef="usd">0</duol:DeferredTaxAssetValuationAllowanceReleased>
    <duol:DeferredTaxAssetValuationAllowanceReleased
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjgyNTE5ZjQyNGRiMjRjOWZiM2U2ZjNlYjg0ZmZiMTQ5L3RhYmxlcmFuZ2U6ODI1MTlmNDI0ZGIyNGM5ZmIzZTZmM2ViODRmZmIxNDlfNC0zLTEtMS0xMDc5NDU_08764d09-078f-4b8a-85be-7d9a6ecdea4d"
      unitRef="usd">0</duol:DeferredTaxAssetValuationAllowanceReleased>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjgyNTE5ZjQyNGRiMjRjOWZiM2U2ZjNlYjg0ZmZiMTQ5L3RhYmxlcmFuZ2U6ODI1MTlmNDI0ZGIyNGM5ZmIzZTZmM2ViODRmZmIxNDlfNS0xLTEtMS0xMDc5NDU_454a469f-62b4-4731-b66d-fe8c549e7b7b"
      unitRef="usd">108504000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RhYmxlOjgyNTE5ZjQyNGRiMjRjOWZiM2U2ZjNlYjg0ZmZiMTQ5L3RhYmxlcmFuZ2U6ODI1MTlmNDI0ZGIyNGM5ZmIzZTZmM2ViODRmZmIxNDlfNS0zLTEtMS0xMDc5NDU_820d44fa-1a1c-4825-9db7-a9a3eb4ca91b"
      unitRef="usd">76293000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia700a802d69e46ccb241f1a8f921b118_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfODEw_23aa6fde-2fdc-4e73-8e19-a6dad05896ec"
      unitRef="usd">172046000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id62c0c7c884d4b3da6224552a36d0bf8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfODc1_53358972-3482-48ae-97a4-6f9d1809b152"
      unitRef="usd">86164000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="i9b1eb2857d9a444497244699acae927c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfMTA4Nw_d1f1e8e3-8028-4be0-8048-9a97c72d3c3b"
      unitRef="usd">22387000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfMTY2MA_18a9d4fd-71d8-46cf-98b9-900e53fffd06"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfMTY2MA_d8c79c45-43f4-4b79-9ba4-da4b549db4a2"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184Mi9mcmFnOjkwNjViNGUxN2M0ZTQwZmZhN2Q1ZWM4ZmNkNzIxZDg0L3RleHRyZWdpb246OTA2NWI0ZTE3YzRlNDBmZmE3ZDVlYzhmY2Q3MjFkODRfMTY2MA_d923b143-3edd-4fb2-9ea4-29fa793b2af6"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <duol:ConvertiblePreferredStockTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGV4dHJlZ2lvbjo1MmZkMzA4NmUzNTg0M2ZiYTA5MTAwZTI2ZDU0M2MyNl8xMDk5NTExNjI4ODc5_f5c5c6a5-082d-4a80-aa04-0658b6732358">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 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,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 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,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 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 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,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 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,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 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;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 style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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 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;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 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;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 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;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 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;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="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="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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0;text-align:right;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0;text-align:right;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0;text-align:right;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0;text-align:right;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="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="ia8d15cdd3f804d75a68e6ba44b883f5b_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGV4dHJlZ2lvbjo1MmZkMzA4NmUzNTg0M2ZiYTA5MTAwZTI2ZDU0M2MyNl8yNzQ4Nzc5MDcwNTQ4_107be616-4539-4f98-a41a-ca0002fe48bb"
      unitRef="shares">19074000</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockConvertibleConversionRatio
      contextRef="ia8d15cdd3f804d75a68e6ba44b883f5b_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGV4dHJlZ2lvbjo1MmZkMzA4NmUzNTg0M2ZiYTA5MTAwZTI2ZDU0M2MyNl8xNjQ5MjY3NDQyMjE0_eadc62ed-3e15-4f19-8b5c-f758e27900e4"
      unitRef="number">1</us-gaap:PreferredStockConvertibleConversionRatio>
    <us-gaap:CommonStockValue
      contextRef="ia8d15cdd3f804d75a68e6ba44b883f5b_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGV4dHJlZ2lvbjo1MmZkMzA4NmUzNTg0M2ZiYTA5MTAwZTI2ZDU0M2MyNl8yNzQ4Nzc5MDcwNTUy_1a79c9b4-2ffd-4296-9c0a-f25215fea334"
      unitRef="usd">182609000</us-gaap:CommonStockValue>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGV4dHJlZ2lvbjo1MmZkMzA4NmUzNTg0M2ZiYTA5MTAwZTI2ZDU0M2MyNl8xMDk5NTExNjI4ODgw_26929aa7-9bf3-4917-a5cf-985e29ce4e84">&lt;div style="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 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,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 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,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 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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;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 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 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,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 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,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 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;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 style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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 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;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 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;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 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;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 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;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="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="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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0;text-align:right;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0;text-align:right;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0;text-align:right;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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 0;text-align:right;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="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="ice102324b83b4abf8f55b136fe815f2c_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTEtMS0xLTEyMjk4Mg_4d0309cc-deca-4881-bf06-78faf5c0ff51"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i48414dc5cd2d401b8903756d570f63de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTEtMS0xLTEyMjk4Mg_e0da2dee-615d-4bfa-a368-337a955f57a5"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ice102324b83b4abf8f55b136fe815f2c_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTMtMS0xLTEyMjk4Mg_9cdcf210-7f02-4a0d-b4c1-494359980d33"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i48414dc5cd2d401b8903756d570f63de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTMtMS0xLTEyMjk4Mg_b8a83cb6-2023-4c7c-8c5a-58e7c8065378"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ice102324b83b4abf8f55b136fe815f2c_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTUtMS0xLTEyMjk4Mg_105b2504-599e-42db-9803-7e8d9c91e776"
      unitRef="usdPerShare">0.85</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i48414dc5cd2d401b8903756d570f63de_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTUtMS0xLTEyMjk4Mg_41718f3f-55c3-4a75-88be-f0598892aa76"
      unitRef="usdPerShare">0.85</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i48414dc5cd2d401b8903756d570f63de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTctMS0xLTEyMjk4Mg_569450a3-181f-4425-a74c-192c26e3c987"
      unitRef="usd">3300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ice102324b83b4abf8f55b136fe815f2c_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTctMS0xLTEyMjk4Mg_f6df3236-fcc4-4000-a7e6-de935537ee0e"
      unitRef="usd">3300000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="ice102324b83b4abf8f55b136fe815f2c_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTktMS0xLTEyMjk4Mg_16178976-3306-4cbc-b9ba-b554c154aac2"
      unitRef="usd">3300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i48414dc5cd2d401b8903756d570f63de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTktMS0xLTEyMjk4Mg_d0bc553c-1bee-4a85-9510-9a4acfed1ecb"
      unitRef="usd">3300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ice102324b83b4abf8f55b136fe815f2c_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTExLTEtMS0xMjI5ODI_a7251409-f274-4cb2-978b-de3c2ce53c40"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i48414dc5cd2d401b8903756d570f63de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTExLTEtMS0xMjI5ODI_f8b60dee-21fd-4849-8425-12a6d7be953c"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ice102324b83b4abf8f55b136fe815f2c_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTEzLTEtMS0xMjI5ODI_0331ced4-b3d2-42ad-b06d-31890fe4ff0d"
      unitRef="usd">3248000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i48414dc5cd2d401b8903756d570f63de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8yLTEzLTEtMS0xMjI5ODI_34f7a137-bafc-4e18-a2b8-d65430a56b6c"
      unitRef="usd">3248000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i73dcc413bf8a419b9bed90fff8806eb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTEtMS0xLTEyMjk4Mg_1836c847-470e-465b-8f6d-5f8396f8010b"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i535b46011a6d43d2b992276a63bc8d0b_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTEtMS0xLTEyMjk4Mg_71bbc054-54f7-4fee-8cf6-f946496e413e"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i535b46011a6d43d2b992276a63bc8d0b_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTMtMS0xLTEyMjk4Mg_82b2a423-49ca-4982-8892-26d54511216f"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i73dcc413bf8a419b9bed90fff8806eb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTMtMS0xLTEyMjk4Mg_f77d4c8c-300e-47af-8010-32e14f9b9204"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i73dcc413bf8a419b9bed90fff8806eb9_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTUtMS0xLTEyMjk4Mg_dd4efe60-31e1-4f72-a732-d531ea3e07fe"
      unitRef="usdPerShare">2.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i535b46011a6d43d2b992276a63bc8d0b_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTUtMS0xLTEyMjk4Mg_f1b3b0d3-c9ff-439d-8f34-39b0038c877d"
      unitRef="usdPerShare">2.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i73dcc413bf8a419b9bed90fff8806eb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTctMS0xLTEyMjk4Mg_0708ffec-82cf-437e-b22c-933d5ca1721d"
      unitRef="usd">15000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i535b46011a6d43d2b992276a63bc8d0b_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTctMS0xLTEyMjk4Mg_23aea7ee-6f19-4997-87b9-53c7fc7bdf8f"
      unitRef="usd">15000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i535b46011a6d43d2b992276a63bc8d0b_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTktMS0xLTEyMjk4Mg_62ef93fd-8b3d-4549-8362-349b6e8e2343"
      unitRef="usd">15000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i73dcc413bf8a419b9bed90fff8806eb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTktMS0xLTEyMjk4Mg_b1293bf7-50a5-44be-a26f-fd4d71502e53"
      unitRef="usd">15000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i73dcc413bf8a419b9bed90fff8806eb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTExLTEtMS0xMjI5ODI_021ae75e-6f46-43f4-8e93-e3593f619687"
      unitRef="usd">60000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i535b46011a6d43d2b992276a63bc8d0b_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTExLTEtMS0xMjI5ODI_77b118aa-ad8c-430d-a96a-ed8d66b762c3"
      unitRef="usd">60000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i535b46011a6d43d2b992276a63bc8d0b_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTEzLTEtMS0xMjI5ODI_0de9c16f-a332-46b7-8f04-8c09f808a380"
      unitRef="usd">14940000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i73dcc413bf8a419b9bed90fff8806eb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8zLTEzLTEtMS0xMjI5ODI_ac05be55-ac78-4e2f-aeb8-71a7f4c72770"
      unitRef="usd">14940000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i1448c502657c431fab7ae349dc9cc4ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTEtMS0xLTEyMjk4Mg_0bf5e1e6-acbd-4fae-a699-34dc0046c396"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i66a9680cfb9d4db1b5c6d55552535b74_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTEtMS0xLTEyMjk4Mg_1cd5f3f2-724e-4f91-93c0-49b474b3e895"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i66a9680cfb9d4db1b5c6d55552535b74_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTMtMS0xLTEyMjk4Mg_5fbc4b6f-d1e9-4433-943b-010839fe193d"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1448c502657c431fab7ae349dc9cc4ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTMtMS0xLTEyMjk4Mg_cf1ecfd5-fbb6-4bde-959a-be009b9e74eb"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i66a9680cfb9d4db1b5c6d55552535b74_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTUtMS0xLTEyMjk4Mg_23c53fcc-b278-4339-8e74-b1d86cbf9e82"
      unitRef="usdPerShare">6.78</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i1448c502657c431fab7ae349dc9cc4ca_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTUtMS0xLTEyMjk4Mg_863eb2c6-b7ee-4fd8-9690-7f01741f4ca1"
      unitRef="usdPerShare">6.78</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i1448c502657c431fab7ae349dc9cc4ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTctMS0xLTEyMjk4Mg_e647c00f-42c5-42f4-ab3a-4bd0731560fd"
      unitRef="usd">20000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i66a9680cfb9d4db1b5c6d55552535b74_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTctMS0xLTEyMjk4Mg_f9a40991-e051-4a21-95e3-902541c9316f"
      unitRef="usd">20000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i1448c502657c431fab7ae349dc9cc4ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTktMS0xLTEyMjk4Mg_98a7132f-f521-4d5e-980b-c0fdcb800abb"
      unitRef="usd">20000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i66a9680cfb9d4db1b5c6d55552535b74_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTktMS0xLTEyMjk4Mg_9eb4be39-8179-40c4-a1f2-2455ecd6f541"
      unitRef="usd">20000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i66a9680cfb9d4db1b5c6d55552535b74_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTExLTEtMS0xMjI5ODI_35c555ce-4718-4c3a-8371-7e5b216ede89"
      unitRef="usd">112000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i1448c502657c431fab7ae349dc9cc4ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTExLTEtMS0xMjI5ODI_66fa3573-fa65-44f7-8f5e-af76873cd03e"
      unitRef="usd">112000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1448c502657c431fab7ae349dc9cc4ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTEzLTEtMS0xMjI5ODI_ba5637b3-89da-4608-a1b6-7659c24c362a"
      unitRef="usd">19888000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i66a9680cfb9d4db1b5c6d55552535b74_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV80LTEzLTEtMS0xMjI5ODI_d0447106-2a0a-4c78-bc77-1b3e853d931c"
      unitRef="usd">19888000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="iad855c6a8bdc496991a36b0751bddf8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTEtMS0xLTEyMjk4Mg_06f78c2d-6202-4e58-8db0-580453183dbb"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i0b806b3ae02e4576952512a978e11b64_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTEtMS0xLTEyMjk4Mg_220d0578-b95d-453b-a884-530e7fb94465"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i0b806b3ae02e4576952512a978e11b64_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTMtMS0xLTEyMjk4Mg_8aa5a257-359d-4f8a-990b-eaa5b25c82ed"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iad855c6a8bdc496991a36b0751bddf8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTMtMS0xLTEyMjk4Mg_f160698b-1b66-47cf-af1d-fce24adb79d2"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="iad855c6a8bdc496991a36b0751bddf8d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTUtMS0xLTEyMjk4Mg_3160d09e-1df0-425f-9451-22324158b977"
      unitRef="usdPerShare">14.27</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i0b806b3ae02e4576952512a978e11b64_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTUtMS0xLTEyMjk4Mg_a1839ac0-838f-406c-aeea-a5da5d0878ab"
      unitRef="usdPerShare">14.27</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="iad855c6a8bdc496991a36b0751bddf8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTctMS0xLTEyMjk4Mg_0c820eda-b6bb-45dc-86ba-cbf3675767f6"
      unitRef="usd">45000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i0b806b3ae02e4576952512a978e11b64_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTctMS0xLTEyMjk4Mg_9b8fbf41-eaf4-4599-8b1f-fe61b7311739"
      unitRef="usd">45000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i0b806b3ae02e4576952512a978e11b64_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTktMS0xLTEyMjk4Mg_5b842cd9-60bc-4a6a-9e71-6b3c07a0180c"
      unitRef="usd">45000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="iad855c6a8bdc496991a36b0751bddf8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTktMS0xLTEyMjk4Mg_9d446376-4ebb-40f7-bfb2-34a23bb55dd4"
      unitRef="usd">45000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="iad855c6a8bdc496991a36b0751bddf8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTExLTEtMS0xMjI5ODI_cc1cbe17-56c8-41c9-9f4c-1b20656c1b65"
      unitRef="usd">146000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i0b806b3ae02e4576952512a978e11b64_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTExLTEtMS0xMjI5ODI_dc326b2d-0f98-4918-9bc3-f63e320e489b"
      unitRef="usd">146000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iad855c6a8bdc496991a36b0751bddf8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTEzLTEtMS0xMjI5ODI_0004b2e3-f0d9-469e-a458-30dab78e5239"
      unitRef="usd">44853000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i0b806b3ae02e4576952512a978e11b64_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV81LTEzLTEtMS0xMjI5ODI_3f0aad4e-186d-45ab-9e30-4975b93bcc5f"
      unitRef="usd">44853000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i5a2d0ace4bdd431cafe57b65cbf6c38e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTEtMS0xLTEyMjk4Mg_005ad9c0-a465-49a8-a441-4f45d3aefb98"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i9da27d040ff14d8d852a8782012ee192_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTEtMS0xLTEyMjk4Mg_b2499b7e-4f05-4971-be2c-ce2b8169dd41"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9da27d040ff14d8d852a8782012ee192_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTMtMS0xLTEyMjk4Mg_7c537e36-58cf-4151-ad3f-d5c32e4c4398"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5a2d0ace4bdd431cafe57b65cbf6c38e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTMtMS0xLTEyMjk4Mg_ece42d73-9983-4a1f-930e-495fd6b8e679"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i5a2d0ace4bdd431cafe57b65cbf6c38e_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTUtMS0xLTEyMjk4Mg_b5a7dc81-29e3-4f04-b427-833fae442be8"
      unitRef="usdPerShare">20.43</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i9da27d040ff14d8d852a8782012ee192_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTUtMS0xLTEyMjk4Mg_e900aaa0-b113-4b38-8f1e-30321a3282c7"
      unitRef="usdPerShare">20.43</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i5a2d0ace4bdd431cafe57b65cbf6c38e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTctMS0xLTEyMjk4Mg_11049484-958c-4524-b354-48a066dd2a81"
      unitRef="usd">25000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i9da27d040ff14d8d852a8782012ee192_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTctMS0xLTEyMjk4Mg_d029ad6c-bef0-47b7-8d24-b95003514b5e"
      unitRef="usd">25000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i9da27d040ff14d8d852a8782012ee192_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTktMS0xLTEyMjk4Mg_4f18100a-9806-4bc2-b171-12f0e48c93ba"
      unitRef="usd">25000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i5a2d0ace4bdd431cafe57b65cbf6c38e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTktMS0xLTEyMjk4Mg_cd0e6e6d-a240-450b-b1a0-5468ed131e55"
      unitRef="usd">25000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i9da27d040ff14d8d852a8782012ee192_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTExLTEtMS0xMjI5ODI_b80aad24-dda5-4b5e-b6c3-ec9089b7d183"
      unitRef="usd">92000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i5a2d0ace4bdd431cafe57b65cbf6c38e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTExLTEtMS0xMjI5ODI_cc7f5e2c-ab75-4c5a-8cd2-b156e15c2b68"
      unitRef="usd">92000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5a2d0ace4bdd431cafe57b65cbf6c38e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTEzLTEtMS0xMjI5ODI_3c35edb9-46f4-445c-a916-2cf321f35a72"
      unitRef="usd">24909000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9da27d040ff14d8d852a8782012ee192_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV82LTEzLTEtMS0xMjI5ODI_be264f44-b2b1-4d23-a3d5-994c684f1795"
      unitRef="usd">24909000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i317b5724498948c3985bfbe995a95b18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTEtMS0xLTEyMjk4Mg_a0de8bf6-e4c3-4736-a6fe-86dbf399322a"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i15085efb8f034893ac93173c7b6c20c5_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTEtMS0xLTEyMjk4Mg_bfa41dfe-6c17-4013-8f74-5107abfdb898"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i317b5724498948c3985bfbe995a95b18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTMtMS0xLTEyMjk4Mg_245933d3-ef80-4c8f-8f0d-49e00fe2e8d4"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i15085efb8f034893ac93173c7b6c20c5_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTMtMS0xLTEyMjk4Mg_6cc693a3-490a-4269-bd80-e7da182d0dcf"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i15085efb8f034893ac93173c7b6c20c5_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTUtMS0xLTEyMjk4Mg_90314da0-de4f-4662-9201-84e591e742ca"
      unitRef="usdPerShare">39.57</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i317b5724498948c3985bfbe995a95b18_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTUtMS0xLTEyMjk4Mg_e5e656b3-bc5a-4892-8949-b3a762f8ac57"
      unitRef="usdPerShare">39.57</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i15085efb8f034893ac93173c7b6c20c5_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTctMS0xLTEyMjk4Mg_4c19317d-3572-47e1-9947-bf363e757282"
      unitRef="usd">30000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i317b5724498948c3985bfbe995a95b18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTctMS0xLTEyMjk4Mg_d38ec00b-beee-4e96-a7cf-6b66045e34d6"
      unitRef="usd">30000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i15085efb8f034893ac93173c7b6c20c5_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTktMS0xLTEyMjk4Mg_db3e3a83-33a7-4fe4-9f53-ce81d924fe9d"
      unitRef="usd">30000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i317b5724498948c3985bfbe995a95b18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTktMS0xLTEyMjk4Mg_f7a90942-efb1-4181-b0dd-b7fc908b5a4d"
      unitRef="usd">30000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i15085efb8f034893ac93173c7b6c20c5_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTExLTEtMS0xMjI5ODI_10bca64c-6bd5-49c3-b532-c58d6d2a3393"
      unitRef="usd">153000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i317b5724498948c3985bfbe995a95b18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTExLTEtMS0xMjI5ODI_f6fc2b83-2f7d-4433-a08c-d63338ba4c94"
      unitRef="usd">153000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i15085efb8f034893ac93173c7b6c20c5_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTEzLTEtMS0xMjI5ODI_15d1057d-a364-4518-a776-552c2a82e0eb"
      unitRef="usd">29848000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i317b5724498948c3985bfbe995a95b18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV83LTEzLTEtMS0xMjI5ODI_8e47e34c-54e1-469d-b13b-c1db79a90132"
      unitRef="usd">29848000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i0fe1e1c74dc148ed93e26fbd388ce6e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTEtMS0xLTEyMjk4Mg_4d2265a9-834e-4f63-ad6a-b3d25878bf22"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i903b88cbe2d04206b62c03447c488a68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTEtMS0xLTEyMjk4Mg_f4fc331b-a89c-4552-99e3-f58058fe7b31"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i0fe1e1c74dc148ed93e26fbd388ce6e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTMtMS0xLTEyMjk4Mg_51bea3b9-ded8-495e-8f75-77d8df55f777"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i903b88cbe2d04206b62c03447c488a68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTMtMS0xLTEyMjk4Mg_873621e1-a0f1-41e2-9164-67e40fb0cfd8"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i903b88cbe2d04206b62c03447c488a68_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTUtMS0xLTEyMjk4Mg_0523e62a-0c44-4826-a731-9ed39d456262"
      unitRef="usdPerShare">41.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i0fe1e1c74dc148ed93e26fbd388ce6e0_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTUtMS0xLTEyMjk4Mg_e1806429-e619-4da3-af88-00c44a985e70"
      unitRef="usdPerShare">41.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i903b88cbe2d04206b62c03447c488a68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTctMS0xLTEyMjk4Mg_c5e6bc4d-1a53-479b-bb21-74b63233ff03"
      unitRef="usd">10000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i0fe1e1c74dc148ed93e26fbd388ce6e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTctMS0xLTEyMjk4Mg_cc7cb06c-5fb3-47ae-ab76-ac5e08dbd418"
      unitRef="usd">10000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i903b88cbe2d04206b62c03447c488a68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTktMS0xLTEyMjk4Mg_54d59356-b91c-4cb3-8137-05bfc6c001b9"
      unitRef="usd">10000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i0fe1e1c74dc148ed93e26fbd388ce6e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTktMS0xLTEyMjk4Mg_62c31f48-c15d-4276-96d3-a666a8930c4b"
      unitRef="usd">10000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i903b88cbe2d04206b62c03447c488a68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTExLTEtMS0xMjI5ODI_cac5bafd-76af-4ccc-bd02-8b721984628c"
      unitRef="usd">24000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i0fe1e1c74dc148ed93e26fbd388ce6e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTExLTEtMS0xMjI5ODI_d8469aeb-7cbf-4f5e-8fdf-4d79baa71a05"
      unitRef="usd">24000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i0fe1e1c74dc148ed93e26fbd388ce6e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTEzLTEtMS0xMjI5ODI_82df2d61-d932-49fd-ae77-8e3cf0e59470"
      unitRef="usd">9976000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i903b88cbe2d04206b62c03447c488a68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV84LTEzLTEtMS0xMjI5ODI_94664a02-d024-4232-813e-a61ba38effce"
      unitRef="usd">9976000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i20c6fb63b4b54a79a41754a60b7ca24f_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xLTEtMS0xMjI5ODI_065b2209-b224-499d-a86f-c7207f7140a8"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="id271c4b926034f4d987ac489ee21caae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xLTEtMS0xMjI5ODI_d363ad8d-8355-401e-b131-1d89571d3638"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i20c6fb63b4b54a79a41754a60b7ca24f_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0zLTEtMS0xMjI5ODI_26f5c00e-5395-450f-abcb-f913c916527d"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id271c4b926034f4d987ac489ee21caae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0zLTEtMS0xMjI5ODI_69336ea2-08ad-4daa-9178-89d285b9f4fb"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="id271c4b926034f4d987ac489ee21caae_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV85LTUtMS0xLTEyMzA0MA_897008df-61c6-4af3-a66f-b9e7e0e239ad"
      unitRef="usdPerShare">59.77</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i20c6fb63b4b54a79a41754a60b7ca24f_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV85LTUtMS0xLTEyMzA0MA_bcdc6710-8648-4227-9563-818a2a8f3de8"
      unitRef="usdPerShare">59.77</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="id271c4b926034f4d987ac489ee21caae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC03LTEtMS0xMjI5ODI_60d2b53c-cb7f-43fd-817b-a6e3426dc76c"
      unitRef="usd">35000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i20c6fb63b4b54a79a41754a60b7ca24f_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC03LTEtMS0xMjI5ODI_6e5d3d5c-c8a6-4c42-956b-a8bf33d4f169"
      unitRef="usd">35000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="id271c4b926034f4d987ac489ee21caae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC05LTEtMS0xMjI5ODI_09857f23-5f9d-4e22-9a91-9c841e32a819"
      unitRef="usd">35000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i20c6fb63b4b54a79a41754a60b7ca24f_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC05LTEtMS0xMjI5ODI_653d6ad2-a07a-4a8d-a98a-5c1ed4144afe"
      unitRef="usd">35000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i20c6fb63b4b54a79a41754a60b7ca24f_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xMS0xLTEtMTIyOTgy_1f945178-f3e7-467d-b5e1-4995655ad9d3"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="id271c4b926034f4d987ac489ee21caae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xMS0xLTEtMTIyOTgy_fcef750f-dbc6-41a1-882a-3fa828594066"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id271c4b926034f4d987ac489ee21caae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xMy0xLTEtMTIyOTgy_9898d2a3-3709-4f83-8d6d-7652c8470093"
      unitRef="usd">34947000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i20c6fb63b4b54a79a41754a60b7ca24f_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xMy0xLTEtMTIyOTgy_dee99894-56df-4768-924f-276247ce92dc"
      unitRef="usd">34947000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xLTEtMS0xMjMwNDA_ce095e1d-136c-4664-851f-3de3838f67ae"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i9274105346124de4979d7d39d9ae4cc9_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xLTEtMS0xMjMwNDA_e2eba560-5aaf-4fc5-9fdf-1d9f21e8cdf6"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9274105346124de4979d7d39d9ae4cc9_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0zLTEtMS0xMjMwNDA_7bb809d1-a23b-4e0a-a72b-a609766d6f3a"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0zLTEtMS0xMjMwNDA_967a47cc-f347-4aee-af0a-ff1f551d7eb7"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i9274105346124de4979d7d39d9ae4cc9_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC03LTEtMS0xMjMwNDA_512a0340-9426-49fd-9b9c-023f36fd98ba"
      unitRef="usd">183300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC03LTEtMS0xMjMwNDA_6ae4abb7-0753-49d0-a254-cf66cefeac13"
      unitRef="usd">183300000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC05LTEtMS0xMjMwNDA_614ec812-cdda-4519-bf6d-e4b6ba58b4ab"
      unitRef="usd">183300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i9274105346124de4979d7d39d9ae4cc9_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC05LTEtMS0xMjMwNDA_7ee1c976-b4b7-461e-8876-3a92c98d59e1"
      unitRef="usd">183300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xMS0xLTEtMTIzMDQw_7ae1421a-7723-4f7b-bb8a-ee37c2580a13"
      unitRef="usd">691000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i9274105346124de4979d7d39d9ae4cc9_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xMS0xLTEtMTIzMDQw_7f435a36-4111-45ac-97af-e16fe1ca3325"
      unitRef="usd">691000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9274105346124de4979d7d39d9ae4cc9_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xMy0xLTEtMTIzMDQw_03f66c5e-b6b2-4e37-b4e1-e3d39508659f"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i30f8261a96f741598f22fa0639659d49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMzM2L2ZyYWc6NTJmZDMwODZlMzU4NDNmYmEwOTEwMGUyNmQ1NDNjMjYvdGFibGU6ZGQ4ZjM0MWE5OGYwNDAwNzliOGIxMmMxZDIxY2IzN2EvdGFibGVyYW5nZTpkZDhmMzQxYTk4ZjA0MDA3OWI4YjEyYzFkMjFjYjM3YV8xMC0xMy0xLTEtMTIzMDQw_473c219d-c423-4adc-9d3b-71cd919f7bfd"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTg0MA_5a295293-b2d1-4ab8-801e-c66dc39ca15d">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 (&#x201c;RSU&#x201d;) in respect of shares of the Company&#x2019;s common stock to employees, directors and consultants under the Company&#x2019;s 2011 Equity Incentive Plan. In July 2021, Duolingo adopted the 2021 Incentive Award Plan (&#x201c;2021 Plan&#x201d;) and the 2021 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), each of which became effective on July 26, 2021 in connection with the IPO. An aggregate of 7,946 shares and 1,119 shares of Class A&#160;common stock were made available for future issuance under the 2021 Plan and ESPP, respectively. On each January 1, the number of shares of the Company&#x2019;s Class A common stock available for issuance under the 2021 Plan have been, and through January 1, 2031, will be, increased by the lesser of (i) 5% of the shares outstanding on the preceding December 31 (calculated on an as-converted basis) and (B) such smaller number of shares of common stock as determined by the Board or the Committee (as defined in the 2021 Plan). On January 1, 2022, the 2021 Plan and ESPP were increased by 1,913 shares and 166 shares, respectively. On January&#160;1, 2023, the 2021 Plan and ESPP were increased by 2,018 shares and 319 shares, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s stock options vest based on terms in the stock option agreements, which generally provide for vesting over four years based on continued service to the Company and its subsidiaries. Each option has a term of ten years. Stock options granted under the 2021 Plan must generally have an exercise price of not less than the estimated fair market value of the underlying Class A common stock at the date of the grant. No options have been granted under the 2021 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;A summary of stock option activity under the Plans was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- average remaining contractual life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;585,339&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted (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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.47&#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;div&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&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,410&#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;14.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.25&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;251,832&#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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#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;13.08&#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.03&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;214,131&#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="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="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) There were no stock options granted during the year ended December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&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 total intrinsic value of options exercised was approximately $140,884, $194,513, and $6,058 for the periods ended December&#160;31, 2022, 2021 and 2020, respectively.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;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:46.175%"/&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.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.049%"/&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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: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;n/a&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;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;n/a&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;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: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;n/a&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: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;n/a&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;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: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;n/a&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: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="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&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 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;A summary of RSU activity under the Plans was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755&#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;88.56&#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;(350)&lt;/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;82.26&#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;(99)&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;84.30&#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, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,036&#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;85.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Prior to July&#160;30, 2021, no stock-based compensation expense had been recognized for RSUs because the liquidity-based vesting condition had not been probable of being satisfied. Upon the IPO, the liquidity-based vesting condition was met and $2,035 of stock-based compensation expense was recognized related to these awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;As of December&#160;31, 2022, there was approximately $5,663 of unrecognized compensation cost related to stock options granted under the plans with a weighted-average period of approximately one year. The amount of unrecognized compensation expense for RSUs as of December&#160;31, 2022 was $163,724 with a weighted-average period of approximately three years, for a total unrecognized compensation expense of $169,387. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;There were 8,117 shares available for grant at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Performance-based RSUs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In June 2021, the Company granted an aggregate of 1,800 performance-based RSUs (the &#x201c;Founder Awards&#x201d;) to the Company&#x2019;s founders. The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled one year after vesting. The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the &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;completion of the IPO, subject to the continuous service of the founders through the applicable date. The performance-based condition will be satisfied with respect to each of 10 equal tranches only if the trailing 60-calendar day volume-weighted-average closing trading price of the Company&#x2019;s Class A common stock reaches certain stock-price hurdles for each such tranche, as set forth below, over a period of 10 years from the date of grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Any RSUs associated with stock-prices hurdle not achieved by the tenth anniversary of the date of grant will terminate and be canceled for no additional consideration to the founders. The stock-price hurdles and number of RSUs eligible to vest will be adjusted to reflect any stock splits, stock dividends, combinations, reorganizations, reclassifications, or similar events under the 2021 Plan. The Founder Awards will be settled in shares of the Company&#x2019;s Class B common stock.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.480%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tranche&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Company Stock Price Hurdle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of RSUs Eligible to Vest&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;612.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;816.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company estimated the grant date fair value of the Founder Awards using a model based on multiple stock-price paths developed through the use of a Monte Carlo simulation that incorporates into the valuation the possibility that the stock-price hurdles may not be satisfied. The weighted-average grant date fair value of the Founder Awards was estimated to be $61.56 per share 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 stock-price hurdles for the first two tranches were met during 2021. No additional stock-price hurdles were met during the year ended December 31, 2022. The Company recognized $30,997 and $16,463 of stock-based compensation expense related to these awards for the years ended December 31, 2022 and 2021, respectively, which is included within General &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;and administrative in the Consolidated Statements of Operations and Comprehensive Loss. As of December&#160;31, 2022, there is $63,357 of unrecognized compensation expense related to these awards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;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&#160;31, 2021. This is included within General and administrative in the Consolidated Statements of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Total stock-based compensation expense was $73,820, $40,804 and $17,031 for the year ended December 31, 2022, 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;Stock based compensation expense is included in the Consolidated Statements of Operations and Comprehensive Loss as shown in the following table: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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.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="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;38&#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&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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,540&#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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;73,820&#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;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 intangible assets for the years ended December 31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9e9c20b81f94465884eb280af5ac95ce_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfNTIx_9c355729-68d5-4bcb-adf6-b057f1428e5b"
      unitRef="shares">7946000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2f797e176bc6483b99f6c146766d0595_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfNTM1_d11f3e04-dd75-4cbb-b937-b8c850425d85"
      unitRef="shares">1119000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="ib216f4013b414f4d8fa7f78ba793e0c8_D20220101-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfODU0_18c7977e-56c3-40b9-804d-5c7202517dfd"
      unitRef="number">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="icde762907fca4d73b7356c4d42aed2dd_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTE0MA_f2192867-a60a-4701-811b-162867cae3e4"
      unitRef="shares">1913000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iabf002017d0f4c9ea25eb0848b78d4d8_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTE1NA_cd82afe2-e5e6-4360-9b0d-fe6bdbe80ee1"
      unitRef="shares">166000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="if004eecb3e834870ba4f555c8a9c56a0_D20230101-20230101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfNTQ5NzU1ODE1OTg0_05ac8c35-9e18-4a7b-b478-21059c9c71bb"
      unitRef="shares">2018000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ie0f5b81ee7334b62a8daf9da4e160fdd_D20230101-20230101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfNTQ5NzU1ODE1OTg4_f9fea819-1945-4e52-9a59-47320ab5cd57"
      unitRef="shares">319000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2d1d9bce95e748698affc133ae44a46c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTMwMQ_ea8bbb67-4b53-4dc8-9999-7b7642c0effd">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i2d1d9bce95e748698affc133ae44a46c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTM5NA_8e283e30-8496-4823-9038-64666588cf09">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTg0MQ_b7ac474b-dcc6-46cf-b06d-09683eb0704a">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;A summary of stock option activity under the Plans was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- average remaining contractual life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;585,339&#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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted (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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.47&#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;div&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&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,410&#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;14.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.25&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;251,832&#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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#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;13.08&#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.03&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;214,131&#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="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="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) There were no stock options granted during the year ended December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfNi0xLTEtMS0xMDc5NDU_69cf8e58-c411-4390-8966-22e73fead2ec"
      unitRef="shares">6255000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfNi0zLTEtMS0xMDc5NDU_b54c11ef-c6a0-4b7b-b1da-25a27610a8c5"
      unitRef="usdPerShare">12.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfNi01LTEtMS0xMDc5NDU_b9b98fff-2ad2-4cf1-a529-6724b01d516c">P6Y11M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfNi03LTEtMS0xMDc5NDU_9e96f4f4-abfc-4cd7-840e-cd21b7d5adb1"
      unitRef="usd">585339000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfNy0xLTEtMS0xMDc5NDU_a5b4f301-c70d-4a9d-a371-0ff1003e41a9"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfNy0zLTEtMS0xMDc5NDU_57420a8c-eb28-4259-9143-c144e79ec010"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfOC0xLTEtMS0xMDc5NDU_49f30265-ec94-4787-b961-21333c809722"
      unitRef="shares">1739000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfOC0zLTEtMS0xMDc5NDU_b475eb6d-926e-40d5-a09b-ba2601fde990"
      unitRef="usdPerShare">8.47</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfOS0xLTEtMS0xMDc5NDU_6525a304-3ee3-46f0-a139-26c5a81486d3"
      unitRef="shares">0</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod>
    <duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfOS0zLTEtMS0xMDc5NDU_d60f7dbb-f70e-4f52-964b-4f5fa189414f"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTAtMS0xLTEtMTA3OTQ1_3b876d25-664e-42ee-9d4b-9ed83e9f950c"
      unitRef="shares">106000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTAtMy0xLTEtMTA3OTQ1_9be30057-4571-4aac-a1ed-cc22ca8a85b1"
      unitRef="usdPerShare">16.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTEtMS0xLTEtMTA3OTQ1_ca058cdb-6328-42c3-956a-379d63e9269b"
      unitRef="shares">4410000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTEtMy0xLTEtMTA3OTQ1_a9d762ce-ba81-41d6-a90d-22c6278db2d8"
      unitRef="usdPerShare">14.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTEtNS0xLTEtMTA3OTQ1_e503033f-180c-42b7-a76a-529c40e69252">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTEtNy0xLTEtMTA3OTQ1_017fd464-dfeb-4846-afca-6acc3be9cbe8"
      unitRef="usd">251832000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTItMS0xLTEtMTA3OTQ1_15e6a7d2-7219-432e-a1f4-132bbd52465f"
      unitRef="shares">3689000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTItMy0xLTEtMTA3OTQ1_d044eb6f-9817-4b61-8769-b407be0b10c0"
      unitRef="usdPerShare">13.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTItNS0xLTEtMTA3OTQ1_c213a3a5-e63c-4cf0-acd9-966737d7c9a7">P6Y10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RhYmxlOjI3NTFmMGU2Mjk3NzRjYTM5Y2FhNmVkMmQyODlkNmFmL3RhYmxlcmFuZ2U6Mjc1MWYwZTYyOTc3NGNhMzljYWE2ZWQyZDI4OWQ2YWZfMTItNy0xLTEtMTA3OTQ1_1433b47a-fb7f-4323-bb7b-3b73b01a3469"
      unitRef="usd">214131000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTc4NQ_06feed70-d4fd-476a-b6cb-4692d29c8d76"
      unitRef="usd">140884000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTc5Mg_95c7f90a-4fd3-4d8d-b561-3af0b1dffe56"
      unitRef="usd">194513000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184NS9mcmFnOmMwNDRkM2Y0MjAzZjQ4ZmRhN2E1ZjU5ODM2NmJjZWQ4L3RleHRyZWdpb246YzA0NGQzZjQyMDNmNDhmZGE3YTVmNTk4MzY2YmNlZDhfMTY0OTI2NzQ0MzU0OQ_7ab35158-92c9-4066-b117-0c87769be003"
      unitRef="usd">6058000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RleHRyZWdpb246N2YxNjcyODAyMmRiNGYzMDllMThjZjBkYmU4OGFkNGVfMTI3Mg_39cfde32-a551-4eb8-91d7-ae3a49b4cea7">&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:46.175%"/&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.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.049%"/&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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: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;n/a&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;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;n/a&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;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: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;n/a&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: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;n/a&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;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: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;n/a&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: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="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMS0xLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjoyMWRhMDE2NmIzMDA0OTdmOGU2NzEyNTY1MWQxMGZlZV80_092bb927-6518-451c-9d9e-9155ff1b17ce"
      unitRef="number">0.0104</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMS0xLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjoyMWRhMDE2NmIzMDA0OTdmOGU2NzEyNTY1MWQxMGZlZV85_4df468a2-ea5d-46f4-97df-fae673754000"
      unitRef="number">0.0114</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMS0zLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjoyZjBkNTNhNDY1Yzc0ZTYzODRkNGQ0OGE4NzY3MWRmZl80_eaa502f3-732a-477f-a412-24ece0944871"
      unitRef="number">0.0032</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMS0zLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjoyZjBkNTNhNDY1Yzc0ZTYzODRkNGQ0OGE4NzY3MWRmZl85_b86e3b0e-ef68-4f62-b810-4c7df7b93551"
      unitRef="number">0.0068</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMi0xLTEtMS0xMDc5NDU_6aed2444-7f56-4440-9a7c-843b2d7a6b53">P5Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMi0zLTEtMS0xMDc5NDU_06fedc38-0360-42df-b9b2-be174a2f1943">P6Y3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMy0xLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjoxMDY4OWJiNjlkMjA0MzIzYmEwOWMzMGY4NjMyNjA0Nl80_3f688fa3-aa7a-4044-b295-bbd63697b50e"
      unitRef="number">0.4890</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMy0xLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjoxMDY4OWJiNjlkMjA0MzIzYmEwOWMzMGY4NjMyNjA0Nl85_d8986a72-2c31-4ec5-9580-311096d0b17d"
      unitRef="number">0.4912</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMy0zLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjo4YjFlNmE0ZWIxZDQ0MmFlOGY2NjMxY2QwMzhkMDAyNF80_737c4560-8127-4f3d-b57a-d243b38dd318"
      unitRef="number">0.4550</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfMy0zLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjo4YjFlNmE0ZWIxZDQ0MmFlOGY2NjMxY2QwMzhkMDAyNF85_bd4b9696-a5ac-4fe1-8be2-5a9626756bf2"
      unitRef="number">0.4938</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfNC0xLTEtMS0xMDc5NDU_7c3e03bb-7688-41f0-aa1c-c072b26b6ee0"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfNC0zLTEtMS0xMDc5NDU_147ae2a2-8960-4757-a6c4-436deef4fb18"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ifdb3495e65b84a03ba5e2d61b215029a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfNS0xLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjphMzIwOTc0YjNmMTg0ZDQxODdhYWFmN2VhMWFiOGRiYl80_83b7e6c6-8848-471f-8036-7c6d2adea807"
      unitRef="usdPerShare">38.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ic37ecfd07222459fa48365bd6f6f353d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfNS0xLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjphMzIwOTc0YjNmMTg0ZDQxODdhYWFmN2VhMWFiOGRiYl85_1d23d0d5-f08d-4911-ac96-2d84fd5e6e01"
      unitRef="usdPerShare">52.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i3ce8dfb0760349d791731b155a664793_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfNS0zLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjpiNzNmOTM2MzczYTg0OGQyYTVhNDI5YTFlOWQwYmM3Yl80_f5658128-8a68-4d62-ba6e-59c39904f133"
      unitRef="usdPerShare">14.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i5c2a53f7a01a429997615b730d7ab897_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185MS9mcmFnOjdmMTY3MjgwMjJkYjRmMzA5ZTE4Y2YwZGJlODhhZDRlL3RhYmxlOjBlYzE5YTA0MWZmNzQwYmU4ZjBhNWE5YTVhNDBkYjMyL3RhYmxlcmFuZ2U6MGVjMTlhMDQxZmY3NDBiZThmMGE1YTlhNWE0MGRiMzJfNS0zLTEtMS0xMDc5NDUvdGV4dHJlZ2lvbjpiNzNmOTM2MzczYTg0OGQyYTVhNDI5YTFlOWQwYmM3Yl85_80ee379c-48c1-444e-bc33-c9c765bb7f24"
      unitRef="usdPerShare">38.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzQ3Mw_b90ca2dc-d40c-42e5-aa18-f8e5a7b9d8b8">&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="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755&#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;88.56&#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;(350)&lt;/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;82.26&#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;(99)&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;84.30&#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, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,036&#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;85.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4e4940c592d74a239662ac9edb44e998_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfNi0xLTEtMS0xMDc5NDU_4e2c6bb7-349c-423c-bc71-d699fe7cb750"
      unitRef="shares">730000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4e4940c592d74a239662ac9edb44e998_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfNi0zLTEtMS0xMDc5NDU_571de0d6-ea04-4337-a9b5-0c01d35b1d1e"
      unitRef="usdPerShare">77.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfNy0xLTEtMS0xMDc5NDU_a04854ac-33e7-40b9-bbc1-1383ef4b9516"
      unitRef="shares">1755000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfNy0zLTEtMS0xMDc5NDU_fd3ee8ff-2fa8-4351-a712-b7464eacbc7c"
      unitRef="usdPerShare">88.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfOC0xLTEtMS0xMDc5NDU_f8380183-60ac-4519-bddd-11735483506d"
      unitRef="shares">350000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfOC0zLTEtMS0xMDc5NDU_c7d32ae8-5942-4fb2-b4d9-5a56eb2e68d9"
      unitRef="usdPerShare">82.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfOS0xLTEtMS0xMDc5NDU_f897043f-dd16-4429-8834-b201b6bd04d5"
      unitRef="shares">99000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfOS0zLTEtMS0xMDc5NDU_be68c71f-e93c-4f7b-9134-ae9c21a27edd"
      unitRef="usdPerShare">84.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i81bb4f184a7148a9aff109d63e575794_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfMTAtMS0xLTEtMTA3OTQ1_8e9367d5-e566-4b58-af87-91eec6fd3188"
      unitRef="shares">2036000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i81bb4f184a7148a9aff109d63e575794_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjk2ZDY2MTdlMWJkOTRiN2FhNTgwOWY0NjJjZjNlZGZjL3RhYmxlcmFuZ2U6OTZkNjYxN2UxYmQ5NGI3YWE1ODA5ZjQ2MmNmM2VkZmNfMTAtMy0xLTEtMTA3OTQ1_b7bdd607-8337-4e67-aac6-8671f2e5dc35"
      unitRef="usdPerShare">85.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i79a635457a4b401bb980b030ff793650_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDUzMQ_a6403bd9-497a-4d34-919d-5a8faad6f51b"
      unitRef="usd">2035000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfNDI_21e44224-41b8-4f4e-9714-24ec7a1fd227"
      unitRef="usd">5663000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if95d81d7ef764a1187296aaab8cee058_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMTc2_f3ced216-afa8-4e5f-90d6-e23c4008f80d">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i81bb4f184a7148a9aff109d63e575794_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjUw_7816bd94-aeb4-4405-8ce1-99c4fe93a3a3"
      unitRef="usd">163724000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ida2f398dc1724d8a973a2544c96eef62_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzAx_ce5bc831-f1fa-4282-9345-ad25d25c32e3">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzU0_a83b986c-c0fc-4254-ba55-baf54bb12c7a"
      unitRef="usd">169387000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic6042c281d95479b994f5c3ae7760b69_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzcw_a5537590-8a37-484f-9192-3bbe7bd0b830"
      unitRef="shares">8117000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i71368f1f001b4831908a6b68b3dbb860_D20210601-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfNDgx_191bfd94-d103-40a3-8d7a-9d6881eda4f9"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting
      contextRef="i71368f1f001b4831908a6b68b3dbb860_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfNjk3_7fe47b1d-a742-40d3-9228-6a75b004bd22">P1Y</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i71368f1f001b4831908a6b68b3dbb860_D20210601-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfNzYy_add1bb57-cbbb-457d-8898-dc94b716fc3c"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="i88e08b6f181e45b6852e2910c5df6080_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfOTkw_aece4754-9e55-4ce7-8a50-5a3749dbcc7f"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsTradingPricePeriod
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMTAyOQ_a43a9caf-68c2-426f-a9e2-2170a9c6e12e"
      unitRef="day">60</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsTradingPricePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i71368f1f001b4831908a6b68b3dbb860_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMTIyNQ_f5789d33-e540-4432-b265-5d27653b1490">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzQ3NA_d909844b-fdad-4252-b70a-595aaaca0f97">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.480%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tranche&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Company Stock Price Hurdle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of RSUs Eligible to Vest&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;612.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;816.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt; 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="i98d6fbc2e4c444eaa4b0dd9e0b0b75b4_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfMS0yLTEtMS0xMDc5NDU_8eb9771b-ddeb-4387-8e0f-e3c00ddbe4d9"
      unitRef="usdPerShare">127.50</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i98d6fbc2e4c444eaa4b0dd9e0b0b75b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfMS00LTEtMS0xMDc5NDU_3e928c67-7854-4900-9dd7-bd53d525541b"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i83cb634044e746f3941d6742edef816a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfMi0yLTEtMS0xMDc5NDU_af61fb6a-5d33-48e6-8852-e5d332a35453"
      unitRef="usdPerShare">153.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i83cb634044e746f3941d6742edef816a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfMi00LTEtMS0xMDc5NDU_dbab32b7-4ce5-4e87-88a7-355a1e30f3e2"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i4156618ffd6242ebbe06e2f9b69e1da0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfMy0yLTEtMS0xMDc5NDU_b0b77c8f-64a9-4d4e-8d72-a526ecae8d0e"
      unitRef="usdPerShare">178.50</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i4156618ffd6242ebbe06e2f9b69e1da0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfMy00LTEtMS0xMDc5NDU_51338e45-4697-4940-a5d1-45f4e00a1d0e"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ie63cd2181bdb4ddf85169b58d33bc4a3_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfNC0yLTEtMS0xMDc5NDU_30d8d3a6-a309-4c02-88c6-16509e1c38c8"
      unitRef="usdPerShare">204.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ie63cd2181bdb4ddf85169b58d33bc4a3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfNC00LTEtMS0xMDc5NDU_47394b65-cf62-4714-b558-63e63fd4c59e"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i5208b0f23e39408d948d58fe0910857d_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfNS0yLTEtMS0xMDc5NDU_f2080033-ef37-4561-8a5a-2ad2cebfaada"
      unitRef="usdPerShare">255.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i5208b0f23e39408d948d58fe0910857d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfNS00LTEtMS0xMDc5NDU_1aee00fa-4958-45f5-b2a4-c8d6cddbb3aa"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i378ed0b032384280884b342a3e180dc5_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfNi0yLTEtMS0xMDc5NDU_a763ab08-c781-4200-8924-e3a8c865063f"
      unitRef="usdPerShare">306.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i378ed0b032384280884b342a3e180dc5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfNi00LTEtMS0xMDc5NDU_2e59e42e-e6ed-4393-84d0-d7bf6131bd3b"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i9d4005f0ab6146cb88e391de56516292_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfNy0yLTEtMS0xMDc5NDU_65ba848d-8177-4a96-b5a3-2a3b1bd391f5"
      unitRef="usdPerShare">357.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i9d4005f0ab6146cb88e391de56516292_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfNy00LTEtMS0xMDc5NDU_af99c3a4-1ff7-47a0-8ce2-a0e1e12279f5"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i3a56c57d303a49cea5ee5d33f03532ca_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfOC0yLTEtMS0xMDc5NDU_6b099c55-346e-498f-802d-58d86f7c9050"
      unitRef="usdPerShare">408.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i3a56c57d303a49cea5ee5d33f03532ca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfOC00LTEtMS0xMDc5NDU_73bc73cd-5942-429c-96e7-ea0dd08051fe"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i28e3c0687365473883bec5dc695db7b2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfOS0yLTEtMS0xMDc5NDU_45f006fb-27bd-4ade-b838-2a62cdd771bb"
      unitRef="usdPerShare">612.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i28e3c0687365473883bec5dc695db7b2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfOS00LTEtMS0xMDc5NDU_f1838ec6-57a6-4b4a-8e77-d464f807eca3"
      unitRef="shares">270000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i45b705a4a8f6490692a30e7deefd54f9_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfMTAtMi0xLTEtMTA3OTQ1_85cfe129-11ac-41f4-9a33-86b2c40b6df7"
      unitRef="usdPerShare">816.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i45b705a4a8f6490692a30e7deefd54f9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmVjNmJlNmI0MjZmYTQzNmI4NDgxMjc0ZDcwYTExZDJiL3RhYmxlcmFuZ2U6ZWM2YmU2YjQyNmZhNDM2Yjg0ODEyNzRkNzBhMTFkMmJfMTAtNC0xLTEtMTA3OTQ1_f643d89f-41af-4a5a-8c70-bb9c9c3da606"
      unitRef="shares">360000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie8ddfdf21ea64d65864800b26627e900_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzI5ODUzNDg4NjkwOQ_c0746333-fcec-4d7b-9e0b-1427014bf0d0"
      unitRef="usdPerShare">61.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iedca7d66293347e59ef2868d99da659a_D20210628-20210628"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmExZWVhYTMzMTg2ZjQ0YWVhNmQyMzM2OWY4NzIxMjcyL3RhYmxlcmFuZ2U6YTFlZWFhMzMxODZmNDRhZWE2ZDIzMzY5Zjg3MjEyNzJfMi0xLTEtMS0xMDkyNzY_6147c5ed-90e7-4cdc-8b36-60d7968ae00e"
      unitRef="number">0.0148</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iedca7d66293347e59ef2868d99da659a_D20210628-20210628"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmExZWVhYTMzMTg2ZjQ0YWVhNmQyMzM2OWY4NzIxMjcyL3RhYmxlcmFuZ2U6YTFlZWFhMzMxODZmNDRhZWE2ZDIzMzY5Zjg3MjEyNzJfMy0xLTEtMS0xMDkyNzY_dcff80ae-83d5-4624-a897-5098c587c468">P9Y11M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iedca7d66293347e59ef2868d99da659a_D20210628-20210628"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmExZWVhYTMzMTg2ZjQ0YWVhNmQyMzM2OWY4NzIxMjcyL3RhYmxlcmFuZ2U6YTFlZWFhMzMxODZmNDRhZWE2ZDIzMzY5Zjg3MjEyNzJfNC0xLTEtMS0xMDkyNzY_2455895e-49ea-492e-8218-3a9832634155"
      unitRef="number">0.5167</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iedca7d66293347e59ef2868d99da659a_D20210628-20210628"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmExZWVhYTMzMTg2ZjQ0YWVhNmQyMzM2OWY4NzIxMjcyL3RhYmxlcmFuZ2U6YTFlZWFhMzMxODZmNDRhZWE2ZDIzMzY5Zjg3MjEyNzJfNS0xLTEtMS0xMDkyNzY_d1dc170d-53e2-4f2b-a71a-3b59ce1fcaec"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ibe44980d05fe4439932566bb92d644d6_I20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOmExZWVhYTMzMTg2ZjQ0YWVhNmQyMzM2OWY4NzIxMjcyL3RhYmxlcmFuZ2U6YTFlZWFhMzMxODZmNDRhZWE2ZDIzMzY5Zjg3MjEyNzJfNi0xLTEtMS0xMDkyNzY_204b89d0-9493-44d7-8a83-8f4f088d1e94"
      unitRef="usdPerShare">95.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i92589a42a11048f6beb092bcea1b0abf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjIxNg_7a9b9a04-24f3-41ec-aef7-c0f6c11ed4be"
      unitRef="usd">110817000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="i88e08b6f181e45b6852e2910c5df6080_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjI2Ng_d401988d-bd26-4a16-830e-b3578d1e7042"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i41acb0dec85d4275b8d0f5b4dffd8cff_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjMwNA_2831d974-60db-4468-9a3a-f84f969ae154">P3Y6M29D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i4b8dc533bcaf4e129ecce797a0a8ec25_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzQ3Ng_b968a35b-248b-4a48-8709-a12678764213">P5Y11M1D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="i07e356cb4b754e60a4b6d0d3ec9d8636_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc5Mg_92e3c982-68d9-448b-b585-448a3123d0b6"
      unitRef="tranche">2</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i787a60bf268a44d5bfb649ac3d2b5924_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjkxNA_ca226f99-b184-4969-993c-fb919d86c06a"
      unitRef="usd">30997000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6ce9134350143a0b0e12020e21c68a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMTY0OTI2NzQ0NTQxOQ_4a8617e4-038c-4c21-89cd-daa1382f15ea"
      unitRef="usd">16463000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i7e0b4aa934b147348f2e763bb64d2c02_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzA4NQ_4ad6a933-101b-46d5-b7e7-f05b936e517d"
      unitRef="usd">63357000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <duol:SaleOfStockPercentageSoldMaximum
      contextRef="i50361ef71cb9426caf49b23032767b09_D20210201-20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDUzNw_ef199f2a-72c2-4124-a2cc-f464d1c61ae1"
      unitRef="number">0.10</duol:SaleOfStockPercentageSoldMaximum>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i14adc8fff9ad4d0889545b332b1d7b40_I20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU1Nw_a26f5626-3701-48c9-9a24-6bb8ee92802f"
      unitRef="usdPerShare">59.77</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SharePrice
      contextRef="i05e1f1b7489f4bc18b03cd897f50aa23_I20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU2MQ_c4785fee-1553-4712-b6ea-3f970321ad3d"
      unitRef="usdPerShare">38.08</us-gaap:SharePrice>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i50361ef71cb9426caf49b23032767b09_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU2NQ_6b430bae-fa25-44b0-bce7-110a0e124825"
      unitRef="usd">13479000</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i50361ef71cb9426caf49b23032767b09_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU3MA_b9736184-27fd-44af-953a-d4dc5606fa14"
      unitRef="usd">5275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i5e305aae5a614cd5affc6dc42495912a_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU3NQ_19ae8de6-d346-40e3-b97b-38161af883d5"
      unitRef="usd">-7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockReturnedDuringPeriodShares
      contextRef="i50361ef71cb9426caf49b23032767b09_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU4MA_0e1c6044-aabc-4ae9-a48f-a41a7c6a49c8"
      unitRef="shares">220000</duol:StockReturnedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i50361ef71cb9426caf49b23032767b09_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU4Ng_7c0b812c-7e52-47b9-9fa4-a250c040233c"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i50361ef71cb9426caf49b23032767b09_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU5Mw_2c36ba3a-6e19-4f46-806b-af02a26c79b9"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ced4292bbc24a5393de02c9fb7bbb15_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMjc0ODc3OTA3NDU5OA_2f2072ab-5fa6-42a9-978f-0002649220f0"
      unitRef="usd">5574000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzIwMQ_453c9705-2f1b-4d95-86cd-b1e606211c8d"
      unitRef="usd">73820000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMTY0OTI2NzQ0NTUwOQ_e5397aef-77a8-4c81-b00a-6f4ec752a9da"
      unitRef="usd">40804000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMTY0OTI2NzQ0NTUxOQ_bb9ac2f2-cc5e-491a-a973-9909de440329"
      unitRef="usd">17031000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RleHRyZWdpb246NTJkMTI1YmU0YjQ1NDgyZDg1MjQ5OTM4NjEyYmVmYTRfMzQ3MQ_c976e84a-5edf-4ee2-bbca-f3f2bf137187">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock based compensation expense is included in the Consolidated Statements of Operations 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:55.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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.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="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;38&#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&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="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,540&#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;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;73,820&#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;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="if25dc83f9fa5439ca1a710532444ecdf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfMi00LTEtMS0xMDc5NDU_70e3ffd9-1e93-4e4a-b7be-7db1d300ee7e"
      unitRef="usd">38000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia8b0853e64c4494ebb7efb1e3b5bac69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfMi02LTEtMS0xMDc5NDU_0b999f27-e6c8-45e4-b516-afca67979901"
      unitRef="usd">8000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i13c9b3f238f44ace9907ba3836309c8e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfMi04LTEtMS0xMTAwMTg_aa3105e0-0274-425d-8de1-2d85f62a945a"
      unitRef="usd">6000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i343e21616ac0498a8d9b581212ad9c4e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfMy00LTEtMS0xMDc5NDU_a7c51794-5bc5-44f9-9f81-c336393e6873"
      unitRef="usd">26373000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f7bda82072344a39c6c6af24b627497_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfMy02LTEtMS0xMDc5NDU_5a5db4b8-132a-4180-8dd3-4472b9b9bcb9"
      unitRef="usd">9298000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia448f815a67b4b2faba17a61fb77e942_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfMy04LTEtMS0xMTAwMTg_92b27466-5c16-4039-a141-711f47f7ca1b"
      unitRef="usd">2773000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i977ac8c8b5e342029374e0ad4da2dd18_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNC00LTEtMS0xMDc5NDU_1e2678cb-f1ff-40d1-af4e-038f14b619a0"
      unitRef="usd">2540000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6075a0b1b4174a64acbda0d8d5b116f4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNC02LTEtMS0xMDc5NDU_07aa0347-bb3e-4aa5-a031-5f5a164481f9"
      unitRef="usd">881000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i64bd20d048004ed0b155f6ae7510d2f3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNC04LTEtMS0xMTAwMTg_d3fda61c-d695-4620-8abc-cfd895d63384"
      unitRef="usd">348000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifbb554b964234ec188289a0fb48651d9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNS00LTEtMS0xMDc5NDU_b4ba4874-5470-49ad-a66a-c08e7bf95de3"
      unitRef="usd">44869000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icbab9b1fbded450d9037770a28d83c61_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNS02LTEtMS0xMDc5NDU_39f2be4e-04bd-48e5-8774-a6096e7db776"
      unitRef="usd">30617000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i87c989cf05c4455380094bf9486de8d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNS04LTEtMS0xMTAwMTg_fc4c2c5a-406b-42c9-9dd9-36081c8c23e8"
      unitRef="usd">13904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNi00LTEtMS0xMDc5NDU_453c9705-2f1b-4d95-86cd-b1e606211c8d"
      unitRef="usd">73820000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNi02LTEtMS0xMDc5NDU_e5397aef-77a8-4c81-b00a-6f4ec752a9da"
      unitRef="usd">40804000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM184OC9mcmFnOjUyZDEyNWJlNGI0NTQ4MmQ4NTI0OTkzODYxMmJlZmE0L3RhYmxlOjY5OTAwMzMzODcyNjRiYTk4NGU0YTllYzgwMDZmNmU1L3RhYmxlcmFuZ2U6Njk5MDAzMzM4NzI2NGJhOTg0ZTRhOWVjODAwNmY2ZTVfNi04LTEtMS0xMTAwMTg_bb9ac2f2-cc5e-491a-a973-9909de440329"
      unitRef="usd">17031000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185NC9mcmFnOmI2ZmQxOTgxNTE5ZjRmNWI5NjQxNzZmZGM5YjEyOTkwL3RleHRyZWdpb246YjZmZDE5ODE1MTlmNGY1Yjk2NDE3NmZkYzliMTI5OTBfOTI3_d74e0695-0c7b-4b8c-be85-6b1e9c9d442f">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;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, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RleHRyZWdpb246NGU0ZmU4MjE0NmEzNDZkMmEzMWI3YmU4ZDE1NDBmZTNfMTMx_b3b8a92c-1735-4b43-8333-0d8d53b43dfc">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES&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;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;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations under current leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee-related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing related accruals&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,464&#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,078&#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;Sales and VAT tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <duol:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RleHRyZWdpb246NGU0ZmU4MjE0NmEzNDZkMmEzMWI3YmU4ZDE1NDBmZTNfMTMy_556adad5-77fc-4e9e-8929-918c5e00f92a">&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;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;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations under current leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee-related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing related accruals&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,464&#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,078&#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;Sales and VAT tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</duol:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfMS0xLTEtMS0xMDc5NDU_884679ed-1477-4b4c-a27a-bab22668093c"
      unitRef="usd">4903000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfMS0zLTEtMS0xMDc5NDU_41e5dfa2-cfba-4876-8eb7-39012bcd34aa"
      unitRef="usd">3336000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfMi0xLTEtMS0xMDc5NDU_c1c41267-1dc3-475a-9d7b-9ac226a1b5c2"
      unitRef="usd">4233000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfMi0zLTEtMS0xMDc5NDU_dda3d08c-fb7b-4653-9fc4-2777f5061c05"
      unitRef="usd">2075000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfMy0xLTEtMS0xMTgwMDc_d56d376b-1a87-4752-adef-a8548d0d17fd"
      unitRef="usd">3464000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfMy0zLTEtMS0xMTgwMDc_62d6821d-c59b-4be7-8b50-ef9a04617302"
      unitRef="usd">1078000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfMy0xLTEtMS0xMDc5NDU_2450ef1e-a1db-478a-b2bc-31dd845d75d8"
      unitRef="usd">2396000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfMy0zLTEtMS0xMDc5NDU_17e3fa75-f54f-47ce-bac3-e025ee356472"
      unitRef="usd">2319000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfNS0xLTEtMS0xMDc5NDU_c361e4d6-c083-4f63-96c8-65ff12ce65dc"
      unitRef="usd">6974000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfNS0zLTEtMS0xMDc5NDU_8c6258b8-705e-4129-9974-95180bf5b4e9"
      unitRef="usd">4125000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3a30d00ef9004db1ba2ea80e42f5c31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfNi0xLTEtMS0xMDc5NDU_7fac11c4-66ec-4157-9334-990fc3af3a11"
      unitRef="usd">21970000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i071425fc944c4a548e3626df31215224_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM185Ny9mcmFnOjRlNGZlODIxNDZhMzQ2ZDJhMzFiN2JlOGQxNTQwZmUzL3RhYmxlOjk5NzFkMWU1YTQ0MTQ4M2ZiM2ZmMjkwMTg1YTM0NzQwL3RhYmxlcmFuZ2U6OTk3MWQxZTVhNDQxNDgzZmIzZmYyOTAxODVhMzQ3NDBfNi0zLTEtMS0xMDc5NDU_b1df01f1-01d8-4158-805b-aa4d7f9b86e9"
      unitRef="usd">12933000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzc0Nw_0d709ea8-9781-4016-a960-2559e17ada3c">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 $4,624, $3,438 and $1,796 for the years ended December 31, 2022, 2021 and 2020, respectively. The Company did not make any discretionary matching or profit sharing contributions during the years ended December 31, 2022, 2021, or 2020.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="idd540620614d4772b67ec83f0bcd9d8c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzI2OA_e453016a-e70a-4378-b016-5dcb71fb22f0"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="idd540620614d4772b67ec83f0bcd9d8c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzI4NA_58ee8f8e-1e5a-4437-a25e-de35bdce6f75"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ied03b1b679834e70be7579627f2cffaf_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzMyOA_a9685c29-135e-4490-b04c-fbec504bc223"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ied03b1b679834e70be7579627f2cffaf_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzM0Mw_881e8342-f922-4016-afb5-9c515d9b27f9"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i8d26e8be1132410486b894d5f62c26b7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzE2NDkyNjc0NDI3MzM_7779e184-990f-4131-b089-a38ece40f86a"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i8d26e8be1132410486b894d5f62c26b7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzE2NDkyNjc0NDI3Mzc_87b9f544-39dc-488e-8774-67576ca8c53f"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i2aa12acf53954bd7889ceb3c1188e218_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzE2NDkyNjc0NDI3NDE_e740c395-baf4-4cf2-abe6-df269d6970d8"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i2aa12acf53954bd7889ceb3c1188e218_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzE2NDkyNjc0NDI3NDU_d1b6cc62-797d-49cf-b459-c6d084f1b78c"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzU3NQ_1b1fda8d-b4dc-4f76-92ff-b0d0fe0622bf"
      unitRef="usd">4624000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzE2NDkyNjc0NDI0ODg_7a9ffb8d-84d7-4a81-846c-a95f4d66c939"
      unitRef="usd">3438000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzE2NDkyNjc0NDI0OTY_65f86c96-cfb2-4ed2-9777-21470b76a309"
      unitRef="usd">1796000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzY2MA_379acd66-3a96-4959-afe8-4f26d43c9580"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzY2MA_950a8022-4e2f-442f-b683-4f5401b45248"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDAvZnJhZzpjYWI5Y2UxODc3M2Y0YTViOTdkM2I4NmY4ZWUwZGU4ZS90ZXh0cmVnaW9uOmNhYjljZTE4NzczZjRhNWI5N2QzYjg2ZjhlZTBkZThlXzY2MA_be985856-1fc0-4c48-82d1-3caf8fc45cd2"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90ZXh0cmVnaW9uOjg0NTYyODI1ZTcyNTRiN2Q5NDUyNGNmYTBjYTM1ZWNkXzI1MzE_03b50fd6-5104-4ccf-ad2e-9e3837d3162a">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;Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. Prior to the automatic conversion of all of its convertible preferred stock outstanding into Class B common stock upon the IPO, the Company considered all series of its convertible preferred stock to be participating securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Under the two-class method, the net loss attributable to common stockholders is not allocated to the convertible preferred stock as the holders of the convertible preferred stock do not have a contractual obligation to share in the Company&#x2019;s losses. Basic net loss per share attributable to common stockholders is calculated by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net loss per share attributable to common stockholders is calculated by giving effect to all potential dilutive common stock equivalents outstanding for the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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 stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;(59,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares in computing net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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.51)&lt;/span&gt;&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.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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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.51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.24)&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 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 &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;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, 2022, 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;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:54.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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:'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:'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;Stock options outstanding (1)&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,410&#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,255&#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;8,365&#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;RSUs outstanding (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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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&#160;&lt;/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;6,626&#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;7,165&#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;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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="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) Prior year amounts were adjusted in the current year table to include unvested options and RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Founder awards of 1,620, where the performance criteria has not been satisfied, are excluded from the above table because the stock-price hurdles for those awards had not been met as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90ZXh0cmVnaW9uOjg0NTYyODI1ZTcyNTRiN2Q5NDUyNGNmYTBjYTM1ZWNkXzI1Mjk_4d742c70-c3ed-4a00-803a-bc87be3b677c">The diluted net loss per share attributable to common stockholders is calculated by giving effect to all potential dilutive common stock equivalents outstanding for the period. &lt;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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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 stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;(59,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares in computing net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;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;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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.51)&lt;/span&gt;&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.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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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.51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.24)&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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzMtNC0xLTEtMTA3OTQ1_0f20a8fb-fccf-481e-b69a-38dd13b4c401"
      unitRef="usd">-59574000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzMtNi0xLTEtMTA3OTQ1_78e481ef-e525-4271-bb62-3d252c320177"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzMtOC0xLTEtMTA5Mzg2_68c7d30c-9998-46ed-abe7-76681907414d"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzctNC0xLTEtMTA3OTQ1_3d925722-9fad-4df3-8f41-e1d2621b860f"
      unitRef="shares">39470000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzctNC0xLTEtMTA3OTQ1_85e2bbe6-47b0-40ec-9ea2-a9b944ce6e16"
      unitRef="shares">39470000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzctNi0xLTEtMTA3OTQ1_25877939-0b0e-40cb-a8fb-08ccb7825691"
      unitRef="shares">23433000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzctNi0xLTEtMTA3OTQ1_cc456e46-c1b7-4cf3-b671-cec4059bed0b"
      unitRef="shares">23433000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzctOC0xLTEtMTA5Mzg2_11e3c755-b048-4838-9e2c-93763eba68fe"
      unitRef="shares">12735000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzctOC0xLTEtMTA5Mzg2_ad15373e-e01a-4bac-985d-fa8f0504eeaf"
      unitRef="shares">12735000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzEyLTQtMS0xLTEwNzk0NQ_1f455605-bdf6-4a43-948d-1baded730814"
      unitRef="usdPerShare">-1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzEyLTYtMS0xLTEwNzk0NQ_ef696f0d-60d7-44b4-b4ab-1cc62671a247"
      unitRef="usdPerShare">-2.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzEyLTgtMS0xLTEwOTM4Ng_ad2c5050-c565-4ae8-a6ab-515963c0c1cd"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzEzLTQtMS0xLTEwNzk0NQ_0ad911f0-9933-4a33-a8a5-d46bd9f8a367"
      unitRef="usdPerShare">-1.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzEzLTYtMS0xLTEwNzk0NQ_df2e0553-e0e9-4c1b-8786-c4737ebc8481"
      unitRef="usdPerShare">-2.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTo5YTZkZTA5MDViODE0YmJjOTQ1YzNiOTI1NjllZDQxZi90YWJsZXJhbmdlOjlhNmRlMDkwNWI4MTRiYmM5NDVjM2I5MjU2OWVkNDFmXzEzLTgtMS0xLTEwOTM4Ng_95677393-1351-4d8f-a4e7-6626af4dddcb"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareDiluted>
    <duol:PreferredStockVotingRightsVotesPerShare
      contextRef="i1a3fea919fc34b0fb989ff8a2d7fd39f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90ZXh0cmVnaW9uOjg0NTYyODI1ZTcyNTRiN2Q5NDUyNGNmYTBjYTM1ZWNkXzEyOTM_86d9aec6-681e-400d-ba1a-1c7c1c380420"
      unitRef="votepershare">1</duol:PreferredStockVotingRightsVotesPerShare>
    <duol:PreferredStockVotingRightsVotesPerShare
      contextRef="ie89b1adfafa441dba2a79c27d0ad4a7d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90ZXh0cmVnaW9uOjg0NTYyODI1ZTcyNTRiN2Q5NDUyNGNmYTBjYTM1ZWNkXzEzNjU_b0dce959-7366-4727-af15-25d23cd777c5"
      unitRef="votepershare">20</duol:PreferredStockVotingRightsVotesPerShare>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90ZXh0cmVnaW9uOjg0NTYyODI1ZTcyNTRiN2Q5NDUyNGNmYTBjYTM1ZWNkXzI1MzA_c82cb166-9043-4452-a9df-c0bf7d43aad2">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:54.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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:'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:'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;Stock options outstanding (1)&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,410&#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,255&#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;8,365&#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;RSUs outstanding (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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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&#160;&lt;/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;6,626&#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;7,165&#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;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;/table&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="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) Prior year amounts were adjusted in the current year table to include unvested options and RSUs&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8306fa6639548e394da3a1a4eec93a4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzItMS0xLTEtMTA3OTQ1_2a7f0ea8-81a6-445b-80cc-f75d4ca18868"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i21fb26ed7b40483d97a5244de5bf3965_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzItMy0xLTEtMTA3OTQ1_65b33d57-004d-49aa-a666-ad30fb6fff01"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i05ad3e262f2c4111bace9403cec14ead_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzItNS0xLTEtMTA5NDI5_5c53e49f-978f-4cd5-ab0f-3c961c16b7a3"
      unitRef="shares">19074000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia7ce90f813c3423d868ed789cf0adb71_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzMtMS0xLTEtMTA3OTQ1_3b76fbdd-b7d7-4e8b-8452-89278b58e45d"
      unitRef="shares">180000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i64c0e0da585143d2bb84a6c2fa697fa4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzMtMy0xLTEtMTA3OTQ1_a2277da7-141b-459e-972c-4dc623881029"
      unitRef="shares">180000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i221bbbb4d13f4ac28e4ca2165b89836d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzMtNS0xLTEtMTA5NDI5_16eb62d3-7127-4877-9804-9565ea99d50f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i631523b53cb84fc38ee19707336d7697_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzQtMS0xLTEtMTA3OTQ1_8ca39e8b-b9f8-49a3-bd27-82dfc2736395"
      unitRef="shares">4410000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i70c60146bd404b24a1d60e35de720466_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzQtMy0xLTEtMTA3OTQ1_2ba9ac4b-151b-4782-87e3-14e36a107f49"
      unitRef="shares">6255000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifa71fec912f34702bc9ecd13baff6081_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzQtNS0xLTEtMTA5NDI5_4c70ce8e-e6f5-42a9-ab67-3456b4ca4c52"
      unitRef="shares">8365000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib6e13841aa3a4692b1f48de9a9d43f99_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzUtMS0xLTEtMTA3OTQ1_ae81416b-338e-4ca6-8d5a-8fb84ea76126"
      unitRef="shares">2036000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie9d244f63a09490eb234df0884f2d76f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzUtMy0xLTEtMTA3OTQ1_168eed1e-b9b9-424d-a485-224c3488946b"
      unitRef="shares">730000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieb53abd6a2014adc9036129c581a35f5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzUtNS0xLTEtMTA5NDI5_f4aa2651-e9fa-4ec1-9a79-c82444b5f02b"
      unitRef="shares">34000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzYtMS0xLTEtMTA3OTQ1_bd6af49e-9511-458d-8f80-4cdf4930d4e1"
      unitRef="shares">6626000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id0736f1075e8478a82ec0d5f4a53aa38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzYtMy0xLTEtMTA3OTQ1_7aac16a2-493d-47c9-9ed0-1dbd60a57320"
      unitRef="shares">7165000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5e0ff6be602b4b89a7b65e90fd22a210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90YWJsZTpmMzQxMGNiNDUzMzk0YWI0YjgyNTZkOTBiYTRiYTM5MS90YWJsZXJhbmdlOmYzNDEwY2I0NTMzOTRhYjRiODI1NmQ5MGJhNGJhMzkxXzYtNS0xLTEtMTA5NDI5_07a45f8f-1d8a-4c7d-b274-e84cabc7740b"
      unitRef="shares">27473000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsWherePerformanceNotMet
      contextRef="ia7ce90f813c3423d868ed789cf0adb71_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDMvZnJhZzo4NDU2MjgyNWU3MjU0YjdkOTQ1MjRjZmEwY2EzNWVjZC90ZXh0cmVnaW9uOjg0NTYyODI1ZTcyNTRiN2Q5NDUyNGNmYTBjYTM1ZWNkXzIzNjE_65a1f482-63e0-4537-a564-6a274af30074"
      unitRef="shares">1620000</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsWherePerformanceNotMet>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i1fef06d5fba346c2932d6e2177e6ee03_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRlMTQxY2I4NmU5NTRlOTE5OGFkODkyZDZlZDdmMDMzL3NlYzo0ZTE0MWNiODZlOTU0ZTkxOThhZDg5MmQ2ZWQ3ZjAzM18xMDYvZnJhZzo5NzkxNTdlMWI3MGE0MWNlYmZhZTIwZDBjYjliOGRjMS90ZXh0cmVnaW9uOjk3OTE1N2UxYjcwYTQxY2ViZmFlMjBkMGNiOWI4ZGMxXzk1Nw_7148a8f4-90b9-4057-9b8c-034757946b0f">SUBSEQUENT EVENTSNone</us-gaap:SubsequentEventsTextBlock>
</xbrl>
