<SEC-DOCUMENT>0001628280-21-016861.txt : 20210812
<SEC-HEADER>0001628280-21-016861.hdr.sgml : 20210812
<ACCEPTANCE-DATETIME>20210812171432
ACCESSION NUMBER:		0001628280-21-016861
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		65
CONFORMED PERIOD OF REPORT:	20210630
FILED AS OF DATE:		20210812
DATE AS OF CHANGE:		20210812

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Duolingo, Inc.
		CENTRAL INDEX KEY:			0001562088
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				453055872
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-40653
		FILM NUMBER:		211168685

	BUSINESS ADDRESS:	
		STREET 1:		5900 PENN AVE, SECOND FLOOR
		CITY:			PITTSBURGH
		STATE:			PA
		ZIP:			15206
		BUSINESS PHONE:		(412) 347-6116

	MAIL ADDRESS:	
		STREET 1:		5900 PENN AVE, SECOND FLOOR
		CITY:			PITTSBURGH
		STATE:			PA
		ZIP:			15206
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>duol-20210630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:45458767-a321-4090-86eb-8f2ad1fa85f0,g:d71c4405-dfa8-457c-bad2-e959d716c33f,d:5da3d152581248e1b3f4e5ad83ca5b6d--><html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:duol="http://duolingo.com/20210630" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>duol-20210630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yNC0xLTEtMS0xMjgw_7fd1e2cf-a26b-4210-8586-e0451ee2637e">0001562088</ix:nonNumeric><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:datemonthday" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yNS0xLTEtMS0xMjY5_8cd9fd26-ba7d-4325-90b8-3948ae178442">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yNi0xLTEtMS0xMjcz_7745cd5f-bdd0-4634-9ebb-de429bd48aee">2021</ix:nonNumeric><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yNy0xLTEtMS0xMjc1_1b37ce77-db4c-4ecd-b21b-37a0da0689e0">Q2</ix:nonNumeric><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yOC0xLTEtMS0xMjg0_807c83b1-69fc-4739-97fc-62fc9d7eda17">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_34a65a5d-4579-4d91-9097-1157fbb2693f">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_4b674d7d-7b0b-43cd-8e08-0c0ceb632551">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="duol-20210630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="id258946e77f344c091032b5394aa556f_I20210811"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i667edcd6758244f88dac673dbc94bf85_I20210811"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ifbae6678bbd247289c1729ea90229c56_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71175189644f40d2851e01b64bf2696a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i427598bf581f422dbc269e549e7f4e0b_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80770b16446548fda2cdea0d1d515f20_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64bea47e1fd34ff3a8602fcd7e1a3109_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b05a9c34b674cf78dd9c3929476143d_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45cd788a8c964862b5395690040b122e_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib818b28a37a74567b07b25b40e3aa1af_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f24a857299c41759ebfad93425eb890_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2076800d53484db58757f7daa0e68c59_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11c563d6191f47008fc1214203f477b5_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81c4537fb1b24832a6e75566be0a8f4c_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3df5c3f60ae4fe382cb49eb92c277a0_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife4512dd637a4f1ab8d0a5e20413b53f_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7d9f2d7c578478e8add6262bf6a7eee_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40b96bd1a6b34b3f9d1976e5a330680f_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26d4ccead9d0456a88d6cb09f3d52b24_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65845f7e4f23472a922cd9ad5978b82d_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90763a09af244859846c57f024ed344d_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9cc053f6f0040fe98ceb84cb5be5aea_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40ec0027417e4f8589dd282eb79040ca_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i762af9271a934e7f8147c39b13d6b4c5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9287e0d12ec4842ac3ae2a9ebbda788_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4632db2b25674761aa02e6f1bd59c2f0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6854c8d7b9c44feaa2932462183c663_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id02c59932312440d9bfdd51675e0918a_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i727e0af164234f27be94ad7f40cf52df_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c3ba3e923df4eae8f5d5a569cf11e1b_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbd0ce02251f40a18af08687e3916356_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice7b7089217d466f90afaacb261f24f4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i717551b373944ee48aec8537ed841e40_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36552133b2534428a8ac61d1a3413007_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9caea25301c47078df691a115ed32e8_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i089de3f90b204159a9b1a1390a6ccbf2_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d1706b0679f4daaa8d234936f33d87a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1322c9d88c9d42de8817d9f96bf02e7f_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98e0da5bf4924be19eddc665352c2ab2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i366ff87362134f4cb1c50188fb63fcf3_I20210310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i539a16e0eb5647908edc4d4ae2340d3d_D20210310-20210310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-10</xbrli:startDate><xbrli:endDate>2021-03-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i2ce025ee592840d6b663f3940b5aa0a0_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8175b638d53a40bd98c2bdaa0c093f59_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54a6fc65cf574b0daff798fbb68fca77_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fe63697125244719c989cdb9eae1c5e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib58dca8010354985af084d51a46121ae_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9c919bfb53d4848984ce6faa68d0e6d_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96b48faebc854100be502af4a3ae3c50_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i280b4862b91a4628aae4e3481924d120_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7036e1dcdca48cd9a82eb793998e75a_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac9032115e0c47e0950b01748547736f_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2dd8d5fa4139469791549b43fc558950_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic65df0e21b284bbb8233ef968886ab71_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id847cbf785fd4a2ebd2535abd0c03621_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68247a16d82146679296f806c35f5d56_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedc8eb23aa7c4e639b509be953e49353_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e2828900e8241ad979b49826d3e02fe_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49654604badc4b1ebfddd403199479ad_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9f193a3b2d14481aa2a1b8333362321_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i868e1b34fd544b77b530ffd7945b583d_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8eb9be041ea54c51b308a76921c95f0c_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic58a6670d2634913bbf2bca7bffd68f8_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91d7aebfe05542a4a6e26ce5cf291f05_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i519af005f77047e28037758b11cf2efd_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice3f3870c95542a2b4e053ed6089ee39_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1bbfbcfd71f46e696472d8280e6997e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica84456a479e4dbca93017f3d72a0de2_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4308267c327f4d9a8ce74563e6a512af_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id34ebd6c5a0f446ba5c0db41f326a695_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i484052aee24c472a8ca83d129eb7c905_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9fa3efe03e944168bd351e5408b60d7_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i753663d513d445d593622989db4fbe7b_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0062682a44342848835444953b6046c_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33a2c55c9dd94eaab5d1e3177e7b3b8d_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i411815c9d0bf4268947bddadcde9a34d_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d7b93e9d31949dba42468aab66f5ea5_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cb2137b081b4a73ad50144e0d747799_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16153ef611dd4fcaa98ef991700c6f89_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bdbf77076c5487e9b768fa4db3c2c00_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34e25beaf4334935845829e5cb8c1d8b_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9baea48e391a48108b179c8d1621f805_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82fef9b1b504444cbc1ad0b9c9d49737_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2bbd60663a80420f96fcdd1dc9c3be5a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fea60c29e8e441ea560e5882f8475c7_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84e7962d63ce4ee1a9f47ae1af582add_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59c14aca8062440f92c4b83c61ec9128_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8776b1cabb11477f94a4df8eece61848_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ddc17cda62049a2a76a90a341088929_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefb7d9db17a043e2abbd896484f51bf4_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30b00433061c444386fad28af400bc1b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2333e2ea9280425c8684c32f863870dc_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91a63da0f2d145e69323b7cbd6f68e21_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3967e3c3fe6b42aca400e06a64c46ecf_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i689673568d1c42659bb601416609aae9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8de8b0bd729c453fa1685964414414d1_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i050737ba19534e3ba13dafb667face8a_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i346943aff410478fa63dc31aefb541fb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24e535bdb9734913a11430f2be348f37_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i500af238e99947fda8b754d9c0f3ca24_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iddb72be3da1144f3a55e3a616205b3f9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81225f3d704d4a37ac8529f373dd6831_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic009966a03744455b98878649020fc5b_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e866df2190040e7ac63cfbe71049912_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesFPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i583265db7a564f038d8cc419d8ed6ef0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesFPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i730c9002d06f4e708f3a277ce50e3630_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e505f12f67c4e12996cb4cafd535649_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92155c131bc94f2f90e5845188e4361a_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesHPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i295927758c974cf88994dde87f7998d0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesHPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccb51dfeedd44d44933c00a8c37ae3ac_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2b73eb4589640a597db9ffbc5e76a23_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98deae8223cb4cb2898f7fe369a434a2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="tranche"><xbrli:measure>duol:tranche</xbrli:measure></xbrli:unit><xbrli:context id="i1a02680efdc94b2886db4fb81a639c78_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5963073179bb4a4ca0bfb57c936a9bbc_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac990eab809e483bb3e221f8311a01c8_D20210601-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia50566f67d8241009655aa8a3059e28e_D20210601-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffbc16eca0f840a9894e165a32e7295f_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76f7db51ff35464dbc94a6a160ce5bf9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d496f7dd5ef49d7b1eb1d6861bd7935_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie441907ed6024d6b98124401bed11fee_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4de24e47b15442beb086c1e8c31e96af_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae8c2600ca944ca9beda0a83dd8616cd_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c8916165c7b4985a717c02ba5f82b4c_I20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if451030e2e4545e7a054667d6c06882d_I20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01c8983e0b204e3e8bccd387d9c6177e_D20210201-20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia90562a460b6402481b442d422e277c4_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06521ab0ea05444d9a423eee878d22b5_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c1c7028ce4a4d4096a9b93b15243d01_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4afd6228d57440719957a954dae92d64_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6f919c782084e3b850688a0dd85b7b1_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i058a240cb7714f3eb3680e34309063de_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f625091aaf34c5fb9f295f58cdf3c1c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04dc681d94134a88aead935113376736_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2858750344884e5783889c61f57b1cb7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="duol:DefinedBenefitPlanMatchingContributionAxis">duol:PercentOfEmployeeGrossPayWith100MatchingContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i165505980b2a4135878c407fd91596a6_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="duol:DefinedBenefitPlanMatchingContributionAxis">duol:PercentOfEmployeeGrossPayWith50MatchingContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i318cd2ff51a84293956c0c971898c2a0_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="duol:DefinedBenefitPlanMatchingContributionAxis">duol:PercentOfEmployeeGrossPayWith100MatchingContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3193b39426fc4c24ab198466befe0765_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="duol:DefinedBenefitPlanMatchingContributionAxis">duol:PercentOfEmployeeGrossPayWith50MatchingContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieaf52a59cdcb4094aa43d2dbe737cc45_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f6c8d124a28439987b5762703e0b263_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i249fadc03c7547deb6afbd184076a611_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c1645c5189245f5a399d8d0e257dbca_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f60605453d748688e2d906dabad370b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaffbfbf2dba44f978d25070cbf9caa85_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09f8da59ebfc4f6a98d3002a94b31d07_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd21e6b3a1da4592b51f4e8e963e569c_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i980b2885257a42b496beb9e47857c849_I20210726"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2021PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cfe87e63098406f8b8d1e649e418d18_I20210726"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86c0e7e7f8344628aa1c48ce7849ea8c_D20210730-20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-30</xbrli:startDate><xbrli:endDate>2021-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idebc97e62da84ba196f448e146c694e7_I20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3acf31c667b242a78913acc998f599ea_D20210730-20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">duol:DuolingoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-30</xbrli:startDate><xbrli:endDate>2021-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc4fa2af839d463fa9f5748225061d4d_D20210730-20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli: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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-30</xbrli:startDate><xbrli:endDate>2021-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib415b6581b124dc3b885595a93939d8f_D20210730-20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-30</xbrli:startDate><xbrli:endDate>2021-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd32bb163e1848ae9fa5ffebb16517bd_D20210730-20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-30</xbrli:startDate><xbrli:endDate>2021-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a00e8dbe3b24428b0884ac174d9937b_I20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9c64daac99b40728d910f5c07ca1b5b_I20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-30</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_1"></div><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">Washington, D.C. 20549</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzI2_a30eb965-41af-4c3e-817e-4d075ca4bcb9">10-Q</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Mark One)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6YWNlOGJjYTgwYmRjNGQ1YWJmNjlmYzZkM2UwMDEyNTMvdGFibGVyYW5nZTphY2U4YmNhODBiZGM0ZDVhYmY2OWZjNmQzZTAwMTI1M18wLTAtMS0xLTM0Mw_3fa2e66c-ca87-4790-a8b8-8c8230d1fada">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:130%">For the quarterly period ended <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8xMDk5NTExNjM1ODc4_fe7038f9-57d0-4c6b-a1a8-bb4b9a83413e">June&#160;30, 2021</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:130%">OR</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:booleanfalse" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6Yjk3NDgxNzE4MzMxNDc3OWExYWVlZTFjMDcyNmM0NTcvdGFibGVyYW5nZTpiOTc0ODE3MTgzMzE0Nzc5YTFhZWVlMWMwNzI2YzQ1N18wLTAtMS0xLTM0NQ_78f177d7-38c3-490f-abd6-e1bb4ca3cd34">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:130%">Commission file number <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzI3_22653ba6-c772-4bad-9bae-1998922aa5df">001-40653</ix:nonNumeric></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:22pt;font-weight:700;line-height:130%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzI4_3abd2dd9-9a81-457f-861e-9aede4b3f1f9">Duolingo, Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">(Exact name of registrant as specified in its charter)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:34.658%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.286%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.518%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZWM5NGU1MDgyMGUwNGU3ZWI0NmY4OTA3MjllNzU2MWIvdGFibGVyYW5nZTplYzk0ZTUwODIwZTA0ZTdlYjQ2Zjg5MDcyOWU3NTYxYl8wLTAtMS0xLTM1MA_3a2ee64f-d45a-4008-83ba-6c1d77b1c236">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZWM5NGU1MDgyMGUwNGU3ZWI0NmY4OTA3MjllNzU2MWIvdGFibGVyYW5nZTplYzk0ZTUwODIwZTA0ZTdlYjQ2Zjg5MDcyOWU3NTYxYl8wLTMtMS0xLTM1Ng_2a93e9ca-f14b-4353-8b6d-221c719d2cbf">45-3055872</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(I.R.S. Employer Identification No.)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">5900 Penn Avenue </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">Pittsburgh, Pennsylvania 15206</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">(412) 567-6602</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">(Address, Including Zip Code, and Telephone Number, Including </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">Area Code, of Registrant&#8217;s Principal Executive Offices) </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">Luis von Ahn </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">Chief Executive Officer </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">Duolingo, Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDM0_89abf42c-0e41-43f1-9541-ca707bef1375">5900 Penn Avenue</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDM1_8924066a-d557-4542-8814-26c22028c8db">Pittsburgh</ix:nonNumeric>, <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDM2_90089ed3-8a80-40c8-97b0-715727b7f45d">Pennsylvania</ix:nonNumeric> <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDM3_6f55b09f-3109-47ca-984f-a56a11847419">15206</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:130%">(<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDMy_c0ef0f0a-e1f5-43c9-8541-e3e0879834dc">412</ix:nonNumeric>) <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDMz_77fa8100-9c2f-4f5b-b36a-e1271509a47a">567-6602</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">(Name, Address, Including Zip Code, and Telephone Number, Including </span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">Area Code, of Agent for Service) </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">Securities registered pursuant to Section 12(b) of the Act: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.935%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.660%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.105%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6M2YzZGE4NTJiOGEyNDg2NGJkM2FkZWE4YzUyZmJiNzIvdGFibGVyYW5nZTozZjNkYTg1MmI4YTI0ODY0YmQzYWRlYThjNTJmYmI3Ml8xLTAtMS0xLTM2OQ_727496d2-dcd2-468d-a551-beebc8ead54d">Class A common stock, $0.0001 per share</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6M2YzZGE4NTJiOGEyNDg2NGJkM2FkZWE4YzUyZmJiNzIvdGFibGVyYW5nZTozZjNkYTg1MmI4YTI0ODY0YmQzYWRlYThjNTJmYmI3Ml8xLTEtMS0xLTM2OQ_85cb400c-1f3a-49e4-b1f0-220cb64b68a5">DUOL</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#160;The <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6M2YzZGE4NTJiOGEyNDg2NGJkM2FkZWE4YzUyZmJiNzIvdGFibGVyYW5nZTozZjNkYTg1MmI4YTI0ODY0YmQzYWRlYThjNTJmYmI3Ml8xLTItMS0xLTM2OS90ZXh0cmVnaW9uOjJlMGQyYzMwZmUyZTQ2ZTY4Njc5MzcxZjdmOWE4ZTRkXzEwOTk1MTE2Mjc4MTY_574a1db4-d037-46c5-9a49-1cadca81a3fc">Nasdaq</ix:nonNumeric> Stock Market LLC</span></div></td></tr></table></div><div style="margin-top:24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports); and (2) has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">             Yes&#160;&#9744;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzMz_2ec3c389-5268-4e8e-a9fa-49d1dbea25a7">No</ix:nonNumeric>&#160;&#9746;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">Indicate by check mark whether the registrant has submitted electronically and posted on its corporate web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">             <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzM0_ede9a85b-0d60-4486-a256-efc1eada8510">Yes</ix:nonNumeric>&#160;&#9746; No&#160;&#9744;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:112%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221;, &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. (Check one):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZjhiZjljMjg1ZDVjNDIzNmJiNjA0ZDc3OWIzNmMwODIvdGFibGVyYW5nZTpmOGJmOWMyODVkNWM0MjM2YmI2MDRkNzc5YjM2YzA4Ml8xLTAtMS0xLTUyODU_bd2975df-dcd5-4d87-b11f-d6c3f43846cb">Non-accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#9746;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:booleanfalse" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZjhiZjljMjg1ZDVjNDIzNmJiNjA0ZDc3OWIzNmMwODIvdGFibGVyYW5nZTpmOGJmOWMyODVkNWM0MjM2YmI2MDRkNzc5YjM2YzA4Ml8xLTMtMS0xLTEyNjI_f7e92ed0-ed44-4231-902e-ddcca9984e45">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:booleantrue" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZjhiZjljMjg1ZDVjNDIzNmJiNjA0ZDc3OWIzNmMwODIvdGFibGVyYW5nZTpmOGJmOWMyODVkNWM0MjM2YmI2MDRkNzc5YjM2YzA4Ml8yLTMtMS0xLTEyNjI_c57c26ae-e6e6-45c1-9418-e14ed9530e4b">&#9746;</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:booleanfalse" name="dei:EntityExTransitionPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDY3_b723f957-48d8-4fcb-9410-5cd4d355d64e">&#9744;</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). &#160;&#160;&#160;&#160;Yes&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zODQ4MjkwNzAwNjI0_32306d52-408c-45e3-a74f-0be6451bbf3a">&#9744;</ix:nonNumeric>&#160;&#160;&#160;No&#160;&#160;&#9746;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:130%">As of August 11, 2021, <ix:nonFraction unitRef="shares" contextRef="id258946e77f344c091032b5394aa556f_I20210811" decimals="0" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV80OTQ3ODAyMzM4MTg5_528a1404-de52-4e6b-a368-6d4bb213f2b3">12,819,870</ix:nonFraction> shares of the registrant's Class A common stock were outstanding, <ix:nonFraction unitRef="shares" contextRef="i667edcd6758244f88dac673dbc94bf85_I20210811" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV80OTQ3ODAyMzM4MjA1_a65cd3f9-0e3d-4042-9420-e7759fe10a8b">24,598,497</ix:nonFraction> shares of the registrant's Class B common stock were outstanding.</span></div><div><span><br/></span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_7"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Table of Contents</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:92.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.748%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Special Note Regarding Forward-Looking Statements</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Special Note Regarding Operating Metrics</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_10">Part I Financial Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_10">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Item 1. Financial Statements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> (Unaudited)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_945">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_76">Unaudited Condensed Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_73">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_82">Unaudited Condensed Consolidated Statements of Operations and Comprehensive Loss </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_82">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_85">Unaudited Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders&#8217; Deficit </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_85">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_88">Unaudited Condensed Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_88">9</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_91">Notes to the Unaudited Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_91">10</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_40">Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_40">21</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_64">Item 3. Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_64">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_157">Item 4. Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_157">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_31">Part II Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_31">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_25">Item 1. Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_25">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_16">Item 1A. Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_16">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_34">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_34">79</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_154">Item 3. Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_154">80</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_28">Item 4. Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_28">80</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_160">Item 5. Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_160">80</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_580">Item 6. Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_580">81</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_190">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5da3d152581248e1b3f4e5ad83ca5b6d_190">82</a></span></div></td></tr></table></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_514"></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Special Note Regarding Forward-Looking Statements</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">This Quarterly Report on Form 10-Q contains forward-looking statements about us and our industry that involve substantial risks and uncertainties. Forward-looking statements generally relate to future events or our future financial or operating performance. In some cases, you can identify forward-looking statements because they contain words such as &#8220;may,&#8221; &#8220;will,&#8221; &#8220;shall,&#8221; &#8220;should,&#8221; &#8220;expects,&#8221; &#8220;plans,&#8221; &#8220;anticipates,&#8221; &#8220;could,&#8221; &#8220;intends,&#8221; &#8220;target,&#8221; &#8220;projects,&#8221; &#8220;contemplates,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;predicts,&#8221; &#8220;potential,&#8221; &#8220;goal,&#8221; &#8220;objective,&#8221; &#8220;seeks,&#8221; or &#8220;continue&#8221; or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans, or intentions. Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements about: </span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations regarding our financial performance;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations regarding future operating performance;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the sufficiency of our cash and cash equivalents to meet our liquidity needs;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to compete in our industry;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the size of our addressable markets, market share, and market trends, including our ability to grow our business in the countries we have identified as near-term priorities;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">anticipated trends, developments, and challenges in our industry, business, and the highly competitive markets in which we operate;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to anticipate market needs or develop new or enhanced offerings and services to meet those needs;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to manage expansion into international markets and new industries;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to stay in compliance with laws and regulations that currently apply or may become applicable to our business both in the United States and internationally and our expectations regarding various laws and restrictions that relate to our business;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to effectively manage our growth and expand our infrastructure and maintain our corporate culture;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to identify, recruit, and retain skilled personnel, including key members of senior management;</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain, protect, and enhance our intellectual property.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We caution you that the foregoing list does not contain all of the forward-looking statements made in this Quarterly Report on Form 10-Q. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">You should not rely upon forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations, estimates, forecasts, and projections about future events and trends that we believe may affect our business, results of operations, financial condition, and prospects. Although we believe that we have a reasonable basis for each forward-looking statement contained in this Quarterly Report on Form 10-Q, we cannot guarantee that the future results, levels of activity, performance, or events and circumstances reflected in the forward-looking statements will be achieved or occur at all. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, and other factors described in the section titled &#8220;Risk Factors&#8221; and elsewhere in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Quarterly Report on Form 10-Q. The results, events, and circumstances reflected in the forward-looking statements may not be achieved or occur, and actual results, events, or circumstances could differ </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">materially from those described in the forward-looking statements. You should not place undue reliance on our forward-looking statements.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, statements that &#8220;we believe&#8221; and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report on Form 10-Q, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain, and you are cautioned not to unduly rely upon these statements.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">You should read this Quarterly Report on Form 10-Q and the documents that we reference in this Quarterly Report on Form 10-Q and have filed as exhibits to the registration statement, of which this Quarterly Report on Form 10-Q is a part, completely and with the understanding that our actual future results may be materially different from what we expect. We qualify all of the forward-looking statements in this Quarterly Report on Form 10-Q by these cautionary statements.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_520"></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SPECIAL NOTE REGARDING OPERATING METRICS</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We manage our business by tracking several operating metrics, including monthly active users (MAUs), daily active users (DAUs), paid subscribers, and bookings. We believe each of these operating metrics provides useful information to investors and others. For information concerning these metrics as measured by us, see &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.&#8221;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">While these metrics are based on what we believe to be reasonable estimates of our user base for the applicable period of measurement, there are inherent challenges in measuring how our platform is used. These metrics are determined by using internal data gathered on an analytics platform that we developed and operate and have not been validated by an independent third party. This platform tracks user account and session activity. If we fail to maintain an effective analytics platform, our metrics calculations may be inaccurate.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We believe that these metrics are reasonable estimates of our user base for the applicable period of measurement, and that the methodologies we employ and update from time-to-time to create these metrics are reasonable bases to identify trends in user behavior. Because we update the methodologies we employ to create metrics, our operating metrics may not be comparable to those in prior periods. See the section titled &#8220;Risk Factors&#8212;Our user metrics and other estimates are subject to inherent challenges in measurement, and real or perceived inaccuracies in those metrics may significantly harm and negatively affect our reputation and our business&#8221;.  Other companies, including companies in our industry, may calculate these metrics differently.</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_10"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Part I Financial Information</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_945"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Item 1. Financial Statements</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_73"></div><div><span><br/></span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_76"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DUOLINGO, INC. AND SUBSIDIARIES<br/>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands, except par value amounts)</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"><tr><td style="width:1.0%"></td><td style="width:67.236%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.570%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.446%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.248%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNC0xLTEtMS0w_331736b7-c463-4b49-8fe4-ac37e5fe8f84">114,636</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNC0zLTEtMS0w_3ade2bdd-1c37-40f7-a591-7519dbbbd955">120,490</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNS0xLTEtMS0w_5e542404-b3fc-47cd-b4e8-dbd1ce9fb3fa">25,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNS0zLTEtMS0w_9bab361e-48ec-4d2d-a294-fcf3471660e7">20,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cost of revenues</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNi0xLTEtMS0w_d38653b6-e5f4-4c16-94f7-2fcc8afd6651">17,168</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNi0zLTEtMS0w_e97602c8-bbde-4f1b-9dfc-9dd10f4a63d8">13,585</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNy0xLTEtMS0w_0012a22d-0713-4fda-bc79-6d7716dedde3">5,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNy0zLTEtMS0w_ebce0ffe-23fd-4768-afee-a670025d294f">3,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfOC0xLTEtMS0w_05547ad3-636f-4c87-a777-57d69e2adc66">162,568</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfOC0zLTEtMS0w_968374a5-e0d0-4f55-a18b-b127eb0bfbfa">158,380</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfOS0xLTEtMS0w_55c4aafe-5afe-42b0-bb3d-e9803b43755e">7,692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfOS0zLTEtMS0w_1dce26b3-3b7b-4d0b-b7a5-05b050c8c5c0">6,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTAtMS0xLTEtMA_5dd4c55b-016e-489c-93d4-6ef9ff5431f1">3,731</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTAtMy0xLTEtMA_d221eac7-5a14-4e62-bc6e-c6da9ddab2ba">2,296</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTEtMS0xLTEtMA_93056a72-fb31-4b46-811a-8d59f74a33e7">6,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTEtMy0xLTEtMA_7ff6099a-93bf-4a4a-a538-2f0c6410a1a4">8,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTItMS0xLTEtMA_0aa915b8-85ee-4211-951b-b09f8949e5b8">897</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTItMy0xLTEtMA_d63667d0-dc85-4b6e-971c-9974b8991ae3">562</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTMtMS0xLTEtMA_3633fb6c-a9bc-4913-87da-8838e2b1f58a">181,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTMtMy0xLTEtMA_2abbfe97-0764-4891-8bd6-43ec412a94b5">175,739</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES, CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; DEFICIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTctMS0xLTEtMA_e3b88f07-ccc1-4318-a27b-2825afb6c3cb">4,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTctMy0xLTEtMA_5db12965-a243-4a30-b627-14369a62606f">2,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTgtMS0xLTEtMA_f979d4c2-feaa-4c1b-9bf3-d109e1b86881">70,997</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTgtMy0xLTEtMA_a0b57000-4725-4a9e-91fc-34b099fe908f">54,792</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTktMS0xLTEtMA_8e4c1f48-e4c5-462d-b08c-18ec4aef59c3">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTktMy0xLTEtMA_b0cc633e-ddd5-47f4-bf24-c7b3a726079c">68</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjAtMS0xLTEtMA_116dfb05-805d-497a-8761-a323736e6710">9,779</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjAtMy0xLTEtMA_2a1af98e-3af0-4073-a5dd-60c8012cd844">8,634</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjEtMS0xLTEtMA_7ec07bdf-f52f-4378-908d-87d7aa18121e">85,051</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjEtMy0xLTEtMA_98903039-98e7-42b1-8bb3-39397e9a9ddb">65,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long term obligation under operating leases</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjItMS0xLTEtMA_9162463c-715f-46b4-b6e9-60ef23542e0f">7,810</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjItMy0xLTEtMA_70306fc8-73e0-40bb-a865-6f68650a07d5">8,131</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjQtMS0xLTEtMA_b344d8fa-9bbc-4f45-a164-738c03fa7a88">92,861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjQtMy0xLTEtMA_e236b31b-f09e-413f-a42e-7140eb1e43f8">73,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Commitments and contingencies (Note 9)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjUtMS0xLTEtNzQ4_d95c2366-da60-462e-832d-3d2a323c9d8a"></ix:nonFraction></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjUtMy0xLTEtNzQ4_39578928-b87a-4c8f-8fac-21b8bc349f4b"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Convertible preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTY0OTI2NzQ0MTc5MA_83a98657-123b-447a-9d05-344f1fa962ad"><ix:nonFraction unitRef="usdPerShare" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTY0OTI2NzQ0MTc5MA_e70b921e-8cd0-4a8d-bbff-a77ecf810e0f">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTA5OTUxMTYyNzgyNw_37cf783b-d5dc-42fa-a791-1358366e508f"><ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTA5OTUxMTYyNzgyNw_6c47c203-8255-4653-819f-0176410069c9"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTA5OTUxMTYyNzgyNw_7f00d22a-75a4-46a6-94f3-2d08975256b3"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTA5OTUxMTYyNzgyNw_a1c598b7-95c0-4010-b69b-404666a62d9d">19,074</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2020 and June&#160;30, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMS0xLTEtMA_14f1b3ed-63ce-40ce-bd95-7d490c1619a2">182,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMy0xLTEtMA_9d2d2d81-766d-4f9c-a0f6-f8d1c57902dd">182,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; deficit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NDY_2bce5daf-7c9b-4733-bee3-4e4262e668cf"><ix:nonFraction unitRef="usdPerShare" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NDY_414c7c5a-03f7-469d-8253-f3e77606874d">0.0001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NTU_6738fbb4-1772-430d-9c77-57f9cff00492"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NTU_6feb9e87-05c6-4638-bf2a-d5a15799dff3">42,800</ix:nonFraction></ix:nonFraction> authorized shares; <ix:nonFraction unitRef="shares" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NjQ_1459382d-7313-4ffb-a079-250b5504afc5"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NjQ_c1ba74cd-a3b1-49bd-950b-5a06bd4955f7">13,271</ix:nonFraction></ix:nonFraction> issued and outstanding at June&#160;30, 2021 and <ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NzM_77c01f1b-7b49-406e-b112-21e2ed14f7ec"><ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NzM_ee97caf3-6482-446a-a6c1-b1774d162e0e">12,794</ix:nonFraction></ix:nonFraction> issued and outstanding at December&#160;31, 2020.</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMS0xLTEtMA_246d6a2c-15a9-4885-b1dd-5866998c3e36">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMy0xLTEtMA_5e77dcd7-e14d-4405-bcc0-058c863d2dd8">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjktMS0xLTEtMA_bb632eec-e216-44d1-9008-a1580a382d03">30,649</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjktMy0xLTEtMA_2def87fd-03a3-4094-b43e-cdc9aa2534a8">30,087</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzAtMS0xLTEtMA_8d1fc291-d703-4082-802f-1f0f64570b22">124,427</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzAtMy0xLTEtMA_922dbff9-142a-4fc2-9638-cc6cf1c9bb45">110,779</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total stockholders&#8217; deficit</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzItMS0xLTEtMA_84f66e71-de19-493f-bd45-7b153a07b638">93,777</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzItMy0xLTEtMA_0261e54d-483a-44fc-8940-1301c279469d">80,691</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities, convertible preferred stock and stockholders' deficit</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzMtMS0xLTEtMA_e9618c4a-0a23-4036-9f5b-88c5da137546">181,693</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzMtMy0xLTEtMA_d5ce256d-0487-4c95-8f3e-b8e5b7cdad00">175,739</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to the unaudited condensed consolidated financial statements.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_82"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DUOLINGO, INC. AND SUBSIDIARIES<br/>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands, except per share amounts)</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.827%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfNy0xLTEtMS0w_04de39c8-9cb2-44c7-99de-24566acc92ac">58,803</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfNy0zLTEtMS0w_86c59fbf-122d-483c-bfb7-b3f8094d06e0">40,011</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfNy00LTEtMS0zOTE_617d5dc6-a950-42f7-bd8f-7441046c4f3b">114,163</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfNy02LTEtMS0zOTE_dd658665-651c-43be-b57e-c009050827b0">68,123</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTMtMS0xLTEtMA_7de67340-4c53-4efc-8e73-07291f6cffaa">16,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTMtMy0xLTEtMA_0d40245d-32a1-44c7-86c1-f0685b89b431">11,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTMtNC0xLTEtMzkx_c92c303f-86de-457a-83ed-853b5d318539">31,156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTMtNi0xLTEtMzkx_6ebb4bb3-4058-44a6-bb65-fb9c5ed6d28b">20,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTQtMS0xLTEtMA_bac04868-55e7-4be3-9d24-608184dd1adf">42,666</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTQtMy0xLTEtMA_4619c126-7752-4bf6-b54c-1eb07045fefd">28,202</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTQtNC0xLTEtMzkx_0582314e-37a5-490f-a475-a4bd5ad076ca">83,007</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTQtNi0xLTEtMzkx_b88ff787-8383-44af-b32d-cf59a0a4a2a5">48,100</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTYtMS0xLTEtMA_f35e4291-efec-4926-842e-3a42d640986c">21,940</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTYtMy0xLTEtMA_a010d8cb-3cf0-4055-998e-4019c81fba7c">12,111</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTYtNC0xLTEtMzkx_4170c722-695b-4efb-ae4e-c3f59aadb2dd">44,469</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTYtNi0xLTEtMzkx_b1cb333d-3d9a-4119-9ec7-8fa5f7c809df">21,687</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTctMS0xLTEtMA_21c58b78-4565-40f4-b66f-7b1c52934ea7">9,619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTctMy0xLTEtMA_ff15dc88-c4e4-42f8-bfeb-864b3bc0abdd">8,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTctNC0xLTEtMzkx_7a6de58c-fc51-4a1b-8032-1bc52877b868">29,392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTctNi0xLTEtMzkx_47638914-24e9-41e9-a6e1-f74874e251db">14,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTgtMS0xLTEtMA_7ef64339-a8e4-43fb-90c9-ff9cbb410407">11,585</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTgtMy0xLTEtMA_2264745b-dde2-4652-9a2f-7529df08e7e3">7,384</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTgtNC0xLTEtMzkx_c21d8cd0-75de-48fc-bd22-59b6e7977637">23,038</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTgtNi0xLTEtMzkx_25b35cd6-b267-4738-accf-6a797e15cbfe">14,650</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjAtMS0xLTEtMA_a0cd1cdb-65d6-4d18-af64-d03cfb5ee683">43,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjAtMy0xLTEtMA_43352e04-e2df-4673-973e-8b02cf2e142a">28,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjAtNC0xLTEtMzkx_7bc66266-266c-4fa9-8e38-f4b8669d03a1">96,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjAtNi0xLTEtMzkx_5b7e9cf8-8951-403b-87d4-ced1e235bf87">50,473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjEtMS0xLTEtMA_81ded640-8cd8-43ee-b285-b37c67b38593">478</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjEtMy0xLTEtMA_463ecc5b-6348-4220-b522-361278650664">82</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjEtNC0xLTEtMzkx_652efcdf-fdb1-4b16-be92-6b1628006612">13,892</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjEtNi0xLTEtMzkx_16ef5a20-7e63-42c7-9baf-4f15d770f7fb">2,373</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjQtMS0xLTEtMA_2e676525-435c-4b41-8f93-952d6118acb6">303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjQtMy0xLTEtMA_b44d9dfa-685f-407a-b95e-613618f9ec76">31</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjQtNC0xLTEtMzkx_c42b2fb0-0fe8-4965-bd1a-519b82bb1cc0">262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjQtNi0xLTEtMzkx_e764de54-be31-47b4-a49f-9440571ffa0d">202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before provision for income taxes</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjUtMS0xLTEtMA_842eb9a8-d66d-438c-857e-05fcf148929c">175</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjUtMy0xLTEtMA_8e02e151-1174-43b8-81e7-ec8b947f712a">51</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjUtNC0xLTEtMzkx_6523bb4b-66f5-4099-a7c6-3388d1a55f4a">13,630</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjUtNi0xLTEtMzkx_f843f62b-49b6-4c9e-91f5-bfd220936a09">2,171</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjYtMS0xLTEtMA_c5db534a-38dc-4a91-bf61-4ea076d13681">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjYtMy0xLTEtMA_04265fc3-746d-4dcf-af52-a47502c97351">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjYtNC0xLTEtMzkx_7175287f-1648-4dff-9fc1-22a09c88c184">18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjYtNi0xLTEtMzkx_80d11b7b-739a-4798-a7c0-0d0b96ada53f">22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income and comprehensive (loss) income</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctMS0xLTEtMA_d907e8cc-5cb2-4ca6-8bd8-61f2a933f4df"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctMS0xLTEtMA_dc66e12c-73cb-4c33-b3e8-ae5944f70f1b">176</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctMy0xLTEtMA_9ba3224f-2f4b-4ad3-8a79-b745b132b51e"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctMy0xLTEtMA_aaf507ad-03d2-471f-be79-7cb8191a51a4">40</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctNC0xLTEtMzkx_3b2b0657-99e4-4981-bbc4-b0c8ec983f11"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctNC0xLTEtMzkx_aa35a897-e9f7-4417-8d42-da2872acde12">13,648</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctNi0xLTEtMzkx_501f526c-1976-408a-b7da-28786cf4e193"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctNi0xLTEtMzkx_c25fbc27-2153-4f9b-bfe6-594e31179a19">2,193</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic loss per common share</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzItMS0xLTEtMA_c78daa01-c21e-4ebd-a9b4-195511c1dae2">0.01</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzItMy0xLTEtMA_284fbacf-9925-4bc9-8cf7-eb1e9d096868">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzItNS0xLTEtNTgyNg_fa8eb462-3c3b-40cf-b269-f184518f30f2">1.05</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzItNy0xLTEtNTgyNg_f2d5149f-009f-4c2e-8dc9-27cb28d9b85a">0.18</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per common share</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzMtMS0xLTEtNTgyNg_b06a7468-79b8-4489-ae22-a4213847e986">0.01</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzMtMy0xLTEtNTgyNg_b5696b71-9135-4c03-ab39-16f42dfe011a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzMtNS0xLTEtNTgyNg_67410686-b1d2-440f-b6ee-a97d3bb28607">1.05</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzMtNy0xLTEtNTgyNg_f71e34c1-cd32-49eb-8caf-82a5ae23cb27">0.18</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to the unaudited condensed consolidated financial statements.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_85"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DUOLINGO, INC. AND SUBSIDIARIES<br/>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; DEFICIT</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.875%"><tr><td style="width:1.0%"></td><td style="width:38.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.232%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.277%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.277%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.277%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.232%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.277%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.068%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.277%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.860%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.277%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.228%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Convertible Preferred Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common<br/>Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BALANCE&#8212;Balance&#8212;March 31, 2020</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i427598bf581f422dbc269e549e7f4e0b_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0xLTEtMS0w_24b1f9aa-4e0e-43ba-83e2-a7438490d218">18,247</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i427598bf581f422dbc269e549e7f4e0b_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0zLTEtMS0w_059a770e-2fc8-4c7c-85a5-456dca4d56d6">137,686</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i80770b16446548fda2cdea0d1d515f20_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy02LTEtMS0w_389e3263-5168-464e-9827-418a971b1a06">12,456</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80770b16446548fda2cdea0d1d515f20_I20200331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy04LTEtMS0w_e3ffa792-55db-4179-9a5c-973d4118dbc0">1</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64bea47e1fd34ff3a8602fcd7e1a3109_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0xMC0xLTEtMA_27d80ff0-24a2-44dd-84bc-2be05af01419">12,462</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2b05a9c34b674cf78dd9c3929476143d_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0xMi0xLTEtMA_09dd59f0-6fbf-456c-8b32-e20c2b912a62">97,236</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i427598bf581f422dbc269e549e7f4e0b_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0xNi0xLTEtMA_bb2f02cb-2cc5-4ab2-8017-f3d3edb2ac03">84,773</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of Series G convertible preferred stock, net $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfOS0wLTEtMS0wL3RleHRyZWdpb246Yjc2ODcyNWM4NjQzNDJmYWJmMmFiNjczMzg2OTJiMDRfMTA5OTUxMTYyNzg0OA_4bad130c-bf0b-40ef-9331-4fc30f9eb6bb"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfOS0wLTEtMS0wL3RleHRyZWdpb246Yjc2ODcyNWM4NjQzNDJmYWJmMmFiNjczMzg2OTJiMDRfMTA5OTUxMTYyNzg0OA_d417e6b6-b7e5-4315-9b42-19c3d1825091">24</ix:nonFraction></ix:nonFraction> of fees</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfOS0xLTEtMS0w_d79b8433-c9e5-48f1-af15-19e1ee9200df">241</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfOS0zLTEtMS0w_9dcff9c6-cfed-4d8e-994a-8b6462618324">9,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45cd788a8c964862b5395690040b122e_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTAtMTAtMS0xLTA_2c294e0f-ccb3-45f9-9e5d-20cc612e31f9">1,681</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTAtMTYtMS0xLTA_a2448774-3c2c-4c6c-81a5-041ad33c27f2">1,681</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib818b28a37a74567b07b25b40e3aa1af_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTEtNi0xLTEtMA_53d56c4e-c278-4a12-878b-ff32c257327e">26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45cd788a8c964862b5395690040b122e_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTEtMTAtMS0xLTA_354a6a83-2772-4e4c-afe1-862e4d56ca62">168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTEtMTYtMS0xLTA_1bf06f76-913a-4b75-88cf-fd35e7d9452f">168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f24a857299c41759ebfad93425eb890_D20200401-20200630" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTMtMTItMS0xLTA_d4e2a663-a352-42fb-abd7-94a4146f8b89">40</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTMtMTYtMS0xLTA_e32769bd-15b2-49c9-82ff-24cea8d4e1ae">40</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BALANCE&#8212;June 30, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMS0xLTEtMA_cdbd9d9a-786b-4b70-a165-0ef5c3b205e2">18,488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMy0xLTEtMA_3af1b4ba-5570-45b1-8a1e-afcf15296afe">147,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtNi0xLTEtMA_e8dcd094-587a-47a6-9d3d-7d6f00fa6f34">12,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtOC0xLTEtMA_bce7f145-2f01-43ef-a824-b26de8adb611">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2076800d53484db58757f7daa0e68c59_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMTAtMS0xLTA_b26f42f6-a68c-4f70-bb2b-b2c3604fb877">14,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i11c563d6191f47008fc1214203f477b5_I20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMTItMS0xLTA_4806dcc2-f52b-446b-81f6-1ba4192bf803">97,196</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMTYtMS0xLTA_adae5661-cda8-4e53-962a-5f11f795e3de">82,884</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;March 31, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i81c4537fb1b24832a6e75566be0a8f4c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMS0xLTEtMA_a6dbddfd-457b-436c-b525-de94c7171bae">19,074</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81c4537fb1b24832a6e75566be0a8f4c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMy0xLTEtNTU5_3102fe15-90f1-49fc-bd3d-16f105107964">182,609</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib3df5c3f60ae4fe382cb49eb92c277a0_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtNi0xLTEtNTY1_bad91616-3e13-4a43-b5fe-eb6cfcd7dd3d">13,118</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3df5c3f60ae4fe382cb49eb92c277a0_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtOC0xLTEtNTY1_3f3e1899-2492-4a9b-a10a-eca41043a24f">1</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife4512dd637a4f1ab8d0a5e20413b53f_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMTAtMS0xLTU3OA_a1ab62ec-1058-40fa-9861-0e1f1f7b06b8">26,465</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic7d9f2d7c578478e8add6262bf6a7eee_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMTItMS0xLTU4NA_426055d5-09bc-4139-832e-1c34a2985ade">124,251</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i81c4537fb1b24832a6e75566be0a8f4c_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMTYtMS0xLTA_d39d156b-9deb-43f6-8133-e7eb8d38e682">97,785</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40b96bd1a6b34b3f9d1976e5a330680f_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTctMTAtMS0xLTA_f69870c7-25dd-4fc7-80c8-fa057cfd897f">2,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTctMTYtMS0xLTA_6b4c87b1-741d-4736-9568-81421744e8df">2,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i26d4ccead9d0456a88d6cb09f3d52b24_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTgtNi0xLTEtMA_459e8e66-1a45-44ab-98ad-e1a74bc70f86">153</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40b96bd1a6b34b3f9d1976e5a330680f_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTgtMTAtMS0xLTA_40a6e6c6-f302-4588-8ac9-a7bb18e66b75">1,277</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTgtMTYtMS0xLTA_b0851d05-5c90-4f36-983f-859b72f71d46">1,277</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i65845f7e4f23472a922cd9ad5978b82d_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjEtMTItMS0xLTA_14aede63-e165-436c-b6ff-b608109c4567">176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjEtMTYtMS0xLTA_99a548f6-3755-45f9-81d5-e9b91487de38">176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BALANCE&#8212;June 30, 2021</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMS0xLTEtMA_8e44cee3-d754-4d5e-8df6-738a0d68b60f">19,074</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMy0xLTEtMA_a8517763-2cc4-484c-97f7-7ec113d68519">182,609</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i90763a09af244859846c57f024ed344d_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItNi0xLTEtMA_daee9cc1-e139-4cc8-ba44-5c570096c87b">13,271</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90763a09af244859846c57f024ed344d_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItOC0xLTEtMA_c42ce2b2-a78a-46ed-b0b2-9e0c683acbec">1</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9cc053f6f0040fe98ceb84cb5be5aea_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMTAtMS0xLTA_1c13dd3f-da2f-41b4-98a5-6c468f80715c">30,649</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40ec0027417e4f8589dd282eb79040ca_I20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMTItMS0xLTA_d0afa662-34f6-45a5-a06e-e44cd9d1578c">124,427</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMTYtMS0xLTA_0918228b-ec72-4253-881f-496f27f7569f">93,777</ix:nonFraction>)</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to the unaudited condensed consolidated financial statements.</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DUOLINGO, INC. AND SUBSIDIARIES<br/>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; DEFICIT</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.210%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.191%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.622%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.242%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Convertible Preferred Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common<br/>Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BALANCE&#8212;Balance&#8212;January 1, 2020</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0xLTEtMS01Mjc_edbcb8e0-1be8-415f-9721-b9febc66e226">18,247</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0zLTEtMS01Mjc_09f3035a-0231-4cee-9fd6-61ced9f9ac10">137,686</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id9287e0d12ec4842ac3ae2a9ebbda788_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy02LTEtMS01Mjc_0f077d04-e7de-4cda-88dc-cea7c4e5a93e">12,406</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9287e0d12ec4842ac3ae2a9ebbda788_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy04LTEtMS01Mjc_021d07c2-a67e-4697-bc2f-40580fde09a0">1</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4632db2b25674761aa02e6f1bd59c2f0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0xMC0xLTEtNTI3_aea13f87-f8e9-48f8-a95b-695c15656bf7">11,026</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib6854c8d7b9c44feaa2932462183c663_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0xMi0xLTEtNTI3_ee965520-f2c2-4206-8bd8-bc0c8a164893">95,003</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0xNi0xLTEtNTI3_0ecf9e9a-01dc-4038-a555-b875334a7feb">83,976</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of Series G convertible preferred stock, net $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfOS0wLTEtMS01MjcvdGV4dHJlZ2lvbjo0ZDI5Y2I2ZTJiYWQ0NjMwODlkMjdmNmE4ZWI5NGVmYl8xMDk5NTExNjI3ODQ4_4bad130c-bf0b-40ef-9331-4fc30f9eb6bb"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfOS0wLTEtMS01MjcvdGV4dHJlZ2lvbjo0ZDI5Y2I2ZTJiYWQ0NjMwODlkMjdmNmE4ZWI5NGVmYl8xMDk5NTExNjI3ODQ4_d417e6b6-b7e5-4315-9b42-19c3d1825091">24</ix:nonFraction></ix:nonFraction> of fees</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfOS0xLTEtMS01Mjc_faf00ca9-2c48-4db8-98b5-d734e7151072">241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfOS0zLTEtMS01Mjc_ecbb0f50-56ee-4a28-b029-36252449599c">9,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id02c59932312440d9bfdd51675e0918a_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTAtMTAtMS0xLTUyNw_55674de4-872a-4f45-b16d-a7746edc7ce9">2,835</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTAtMTYtMS0xLTUyNw_d0a3130d-924e-4f16-b2c0-fcd333aca40c">2,835</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i727e0af164234f27be94ad7f40cf52df_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTEtNi0xLTEtNTI3_6b869c36-3b3f-4312-8f01-fe69bb4c4064">76</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id02c59932312440d9bfdd51675e0918a_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTEtMTAtMS0xLTUyNw_848c29d5-b5ed-4f3a-bbf9-efe94d5b8e5b">450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTEtMTYtMS0xLTUyNw_26f7b706-cebe-43f9-8004-d1110f5fbd90">450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2c3ba3e923df4eae8f5d5a569cf11e1b_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTMtMTItMS0xLTUyNw_f85d5afd-b2d7-45ae-90f2-d57005ced938">2,193</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTMtMTYtMS0xLTUyNw_24ba8456-cb13-464c-baa3-cba5399f8935">2,193</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BALANCE&#8212;June 30, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMS0xLTEtNTI3_0cc25a4b-2eda-4869-a431-9c2ec07df29c">18,488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMy0xLTEtNTI3_07bc79cf-0efe-41fa-97a6-f04e315bcb34">147,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtNi0xLTEtNTI3_12f546bc-0adf-4fc6-989b-b80998ae1be2">12,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtOC0xLTEtNTI3_3e8665e0-3baf-447a-88e4-c20d0f4c85f2">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2076800d53484db58757f7daa0e68c59_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMTAtMS0xLTUyNw_2c160b10-9dfa-4123-b870-f180a5022bd9">14,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i11c563d6191f47008fc1214203f477b5_I20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMTItMS0xLTUyNw_3ecdbfcc-ff55-4cfd-80f4-1497af6dbede">97,196</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMTYtMS0xLTUyNw_c7bd11d4-5565-4494-bc8e-d86c58313803">82,884</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance&#8212;January 1, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMS0xLTEtNTI3_23f52184-caf7-45c0-b9a2-66b5e67931c1">19,074</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMy0xLTEtNTI3_6883cc13-4200-4350-ae90-03ee40080c61">182,609</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifbd0ce02251f40a18af08687e3916356_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtNi0xLTEtNTI3_34b2d085-a260-4609-a0b2-28094201d285">12,794</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbd0ce02251f40a18af08687e3916356_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtOC0xLTEtNTI3_ceb446f4-392d-404a-a43f-55994ac4e472">1</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice7b7089217d466f90afaacb261f24f4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMTAtMS0xLTUyNw_83331ddb-293c-4c6f-9624-64d14a96f32c">30,087</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i717551b373944ee48aec8537ed841e40_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMTItMS0xLTUyNw_7781279b-e9b0-4f40-b96a-5be492937536">110,779</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMTYtMS0xLTUyNw_a56afe48-27e4-4462-9d06-30a18948bbad">80,691</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTctMTAtMS0xLTUyNw_8df5bd21-8d75-40c1-b848-5292ef575b9a">5,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTctMTYtMS0xLTUyNw_7f72aab5-591a-4668-a93a-b44189c31c3a">5,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i36552133b2534428a8ac61d1a3413007_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTgtNi0xLTEtNTI3_f3468f85-3cbf-4dc2-aa65-ec7d816ef99a">500</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTgtMTAtMS0xLTUyNw_a0a09d2d-1891-4477-b8c9-4e0a1c6861ab">3,307</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTgtMTYtMS0xLTUyNw_01188e2a-5348-4a90-8888-d3d457a69cdc">3,307</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock repurchased and retired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i36552133b2534428a8ac61d1a3413007_D20210101-20210630" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTktNi0xLTEtNTI3_4394a427-27c4-4530-af6d-3e1e5d553cb0">23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTktMTAtMS0xLTUyNw_390e1ab6-131e-4113-9ef9-7a085d128a4c">868</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTktMTYtMS0xLTUyNw_57d887cd-36b1-4596-aef3-9c43b2e7a3da">868</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options repurchased</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:StockRepurchasedDuringPeriodOptionsValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjAtMTAtMS0xLTUyNw_2f9f4bdb-d94e-46d3-a42e-dd66d62af37a">7,335</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:StockRepurchasedDuringPeriodOptionsValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjAtMTYtMS0xLTUyNw_10741b8c-8724-4c7a-873a-208dd11f3b09">7,335</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib9caea25301c47078df691a115ed32e8_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjEtMTItMS0xLTUyNw_50c7b0ee-2798-4bf3-aa6c-01a34eb75a45">13,648</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjEtMTYtMS0xLTUyNw_9e40748d-3842-4a48-96a5-3acdc1a9987f">13,648</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BALANCE&#8212;June 30, 2021</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMS0xLTEtNTI3_ee2007c7-b07c-4c9e-87cd-979362737812">19,074</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMy0xLTEtNTI3_3c20d169-10f8-4767-9808-928bc572d1f0">182,609</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i90763a09af244859846c57f024ed344d_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItNi0xLTEtNTI3_1928d417-e33f-4973-aae6-c701659a8685">13,271</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90763a09af244859846c57f024ed344d_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItOC0xLTEtNTI3_3583a6a0-8a43-4691-92e2-2dbb83048eef">1</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9cc053f6f0040fe98ceb84cb5be5aea_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMTAtMS0xLTUyNw_673b8857-0d11-4bfa-8ce8-e96632abf21f">30,649</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40ec0027417e4f8589dd282eb79040ca_I20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMTItMS0xLTUyNw_440774ef-fdaf-452b-b7b6-571d98bcdd0e">124,427</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMTYtMS0xLTUyNw_42a007fb-fad7-43e1-9f13-9751fd0b99fd">93,777</ix:nonFraction>)</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to the unaudited condensed consolidated financial statements.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_88"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DUOLINGO, INC. AND SUBSIDIARIES<br/>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Amounts in thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.888%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMy0xLTEtMS0w_6914a786-6cb6-4a7f-98e2-d18f54e2b67d">13,648</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMy0zLTEtMS0w_d7b31b22-45d9-46a4-a176-65752a20ff54">2,193</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to net cash used for operating activities:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNS0xLTEtMS0w_d04ffe69-905e-4310-8aa6-0efc84f5929b">1,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNS0zLTEtMS0w_a0cf072e-9c7a-471e-9b03-086fb517ba83">1,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNy0xLTEtMS0w_51a8b0dd-fc6b-4bb1-acac-16128bdb43ad">5,458</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNy0zLTEtMS0w_077bfad9-a41b-48b8-a98f-00389fe8b8aa"><ix:nonFraction unitRef="usd" contextRef="id02c59932312440d9bfdd51675e0918a_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNy0zLTEtMS0w_3ca57d19-e6b4-4185-8449-1e6e2a04d239">2,835</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in assets and liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfOS0xLTEtMS0w_3104f547-debd-4130-912a-135d4c4dd696">16,205</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfOS0zLTEtMS0w_baf68250-c298-4c8d-907f-326dc8e0100e">18,327</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTAtMS0xLTEtMA_5a394f63-e218-4769-b70e-3e8d73b3acf1">4,679</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTAtMy0xLTEtMA_646706f8-9d2a-4944-8c6c-1f4b9ef3c839">7,460</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cost of revenue</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:IncreaseDecreaseInCapitalizedContractCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTEtMS0xLTEtMA_dcc7c479-d319-4ca0-a26a-553a0245d7f2">3,583</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="duol:IncreaseDecreaseInCapitalizedContractCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTEtMy0xLTEtMA_70bfc9df-77b7-4b63-b9cc-3cda16c6e178">4,606</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTItMS0xLTEtMA_2ab713f6-a35a-4d87-8c0e-2a8978abaa45">847</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTItMy0xLTEtMA_8590805c-465e-4e97-834b-7bf943b972df">199</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTMtMS0xLTEtMA_fbb79320-b4b1-479e-a787-7afd95c6f4b2">2,070</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTMtMy0xLTEtMA_ace01d67-027b-4d33-9ea0-df2f19fd319f">2,283</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTQtMS0xLTEtMA_0a630704-c795-4178-919f-a30cd39c272b">291</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTQtMy0xLTEtMA_8ec8214d-ba5c-4f3f-9ce5-1a5dc104e8be">2,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent assets and liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTUtMS0xLTEtMA_24f5f923-4980-4763-9cdc-146d9f027e5c">612</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTUtMy0xLTEtMA_e230bd87-3ca1-4b89-ad01-1752ca906c86">759</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTYtMS0xLTEtMA_b51a2c3f-8079-4e0d-949e-e1ea00abadd8">4,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTYtMy0xLTEtMA_a41b3d78-0103-4138-83a7-ecb3f6b27e00">13,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjAtMS0xLTEtMA_03129a07-756a-4617-8287-2fc177e61000">1,656</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:PaymentsForSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjAtMy0xLTEtMA_6138b380-2c71-4314-8f41-70a548a3485e">123</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of property and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjEtMS0xLTEtMA_5e4dd463-ae1e-4e7e-89f6-c6fb6d188859">1,978</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjEtMy0xLTEtMA_34deb05e-433f-4da3-a8c4-908186a10844">2,193</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used for investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjItMS0xLTEtMA_1b09c396-dd4e-466b-8716-8d52a328f47f">3,634</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjItMy0xLTEtMA_c4880331-c6de-4e33-a00e-6469a0814221">2,316</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net proceeds from issuance of convertible preferred stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjQtMS0xLTEtMA_b2e67bc2-dd2c-4758-929e-6cdca9971607">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjQtMy0xLTEtMA_de85472e-65f4-4f8d-9094-c430d7503649">9,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from exercise of stock options</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjUtMS0xLTEtMA_74f06d8c-0589-4f4a-9e89-68d1be6d981c">3,307</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id02c59932312440d9bfdd51675e0918a_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjUtMy0xLTEtMA_33c8bec5-e1db-4e00-ad64-fca175e8f08e"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjUtMy0xLTEtMA_75a6d5b1-3175-496f-8bb8-4a90e663913c">450</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchases of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:PaymentsForRepurchaseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjYtMS0xLTEtMA_3a3466a0-05f4-494d-a9db-1b3a23782932">7,335</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="duol:PaymentsForRepurchaseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjYtMy0xLTEtMA_f65f3e1c-7f0c-4dfd-8462-aab5e7fe4642">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjctMS0xLTEtODIz_b2621a25-0c1f-404c-bfbf-e0d3c8d0530e">868</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjctMy0xLTEtMA_7b8ca407-7b26-40ae-807c-caf8684b97e6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments of deferred offering costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjgtMS0xLTEtNDcyNw_3ea68ed9-1586-45f8-bb30-3a6ccb03f802">1,551</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjgtMy0xLTEtNDcyNw_34c3c30e-78ee-4b00-9246-e77365776440">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash (used for) provided by financing activities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjgtMS0xLTEtMA_0247cd3e-4b8c-4df9-a68b-8df7e62d35ab">6,447</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjgtMy0xLTEtMA_fef1905f-0b71-4f00-836f-25affef9941b">10,426</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (decrease) increase in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjktMS0xLTEtMA_2d999710-2efe-42ff-b39c-d55de65639a4">5,854</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjktMy0xLTEtMA_1a91c477-39b4-4395-8ece-0ef4af009184">21,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents - Beginning of period</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzAtMS0xLTEtMA_41e3148e-259f-4b05-a64d-afc3f14169ef">120,490</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzAtMy0xLTEtMA_41979a98-feb5-4ee4-acad-8da54c1b5189">59,843</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents - End of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzEtMS0xLTEtMA_c26d1d77-e3b3-4c6f-a42b-2d60e9c19cbc">114,636</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzEtMy0xLTEtMA_5209abf7-0a4b-41d6-9ed3-2fdbe263d45d">81,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental disclosure of cash flow information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzQtMS0xLTEtMA_c960081e-cb08-4c76-ac7a-ff3707375645">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzQtMy0xLTEtMA_ac201ca1-e0a8-40ad-8556-8c617980ceba">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzUtMS0xLTEtMA_b971e6ca-1a66-4382-b676-c933048b6933">58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzUtMy0xLTEtMA_89623758-7986-4a71-b00d-9d04882c73b8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental disclosure of noncash investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software included in accrued expenses</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzgtMS0xLTEtMA_9fbb326f-6605-4641-b121-5f6941563750">75</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzgtMy0xLTEtMA_4834d74d-f655-4326-934d-e04f248d354f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment included in accrued expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzktMS0xLTEtMjA5OQ_354f2ead-480e-483e-baf9-5c004c325a03">226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzktMy0xLTEtMjA5OQ_7ad68352-4952-4dfc-aadb-baa4e87b36f1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental disclosure of noncash financing activities:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred offering costs included in accrued expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:StockIssuanceCostsIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNDAtMS0xLTEtMjA5OQ_4d516663-6ab9-442b-9a35-10915dda3eed">1,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="duol:StockIssuanceCostsIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNDAtMy0xLTEtMjA5OQ_96d5ffe6-51f5-4750-85e4-a1f6242f84b7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to the unaudited condensed consolidated financial statements.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_91"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DUOLINGO, INC. AND SUBSIDIARIES</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO THE UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_94"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.  &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85NC9mcmFnOmIzMzNmZGI1NzE2MTRmOGFhMTNhOWNjNjg5ZDU5YWZhL3RleHRyZWdpb246YjMzM2ZkYjU3MTYxNGY4YWExM2E5Y2M2ODlkNTlhZmFfMzI5ODUzNDg4NTk1NA_7d4570f6-9054-4d8a-a543-de5c5b6faf2f" continuedAt="i053fcf3f49414e279756aba7a7f5ff32" escape="true">DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION</ix:nonNumeric></span></div><ix:continuation id="i053fcf3f49414e279756aba7a7f5ff32"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Duolingo,&#160;Inc. (the &#8220;Company&#8221; or &#8220;Duolingo&#8221;) was formed on August&#160;18, 2011 and the Duolingo app was launched to the general public on June&#160;19, 2012.  The Company&#8217;s headquarters are located in Pittsburgh, Pennsylvania.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Duolingo is a US-based language-learning website and mobile app, as well as a digital language proficiency assessment exam. The Company has a freemium business model: the app and the website are accessible free of charge, although Duolingo also offers a premium service, Duolingo Plus, for a subscription fee.  As of the date of this filing, Duolingo offers courses in 40 different languages, including Spanish, English, French, German, Italian, Portuguese, Japanese and Chinese.  We have locations in the United States and China.   </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85NC9mcmFnOmIzMzNmZGI1NzE2MTRmOGFhMTNhOWNjNjg5ZDU5YWZhL3RleHRyZWdpb246YjMzM2ZkYjU3MTYxNGY4YWExM2E5Y2M2ODlkNTlhZmFfMzI5ODUzNDg5OTY1Ng_4d68583e-b60b-42c3-bb3c-9dde36a5c69d" continuedAt="ib6ee1496f5fe46b781107a7d9e158d3e" escape="true">Principles of Consolidation</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="ib6ee1496f5fe46b781107a7d9e158d3e">&#8212;The unaudited condensed consolidated financial statements  include the accounts of the Company and subsidiaries over which the Company has control.  All intercompany transactions and balances have been eliminated.</ix:continuation>  </span></div><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85NC9mcmFnOmIzMzNmZGI1NzE2MTRmOGFhMTNhOWNjNjg5ZDU5YWZhL3RleHRyZWdpb246YjMzM2ZkYjU3MTYxNGY4YWExM2E5Y2M2ODlkNTlhZmFfMzI5ODUzNDg5OTY1Nw_74d9973f-0d05-4070-aca5-f1f26160969a" continuedAt="i3eb16fc544c042568b2d21a864484698" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Basis of Presentation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The accompanying unaudited condensed consolidated financial statements  have been prepared in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) from the Company&#8217;s accounting records and reflect the consolidated financial position and results of operations for the six months ended June&#160;30, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The unaudited condensed consolidated financial statements  have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such SEC rules. We believe that the disclosures made are adequate to make the information presented not misleading. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. We consistently applied the accounting policies consistent with the annual consolidated financial statements elsewhere in this this Quarterly Report on Form 10-Q, in preparing these unaudited condensed consolidated financial statements, with the exception of accounting standard updates described in Note 2, &#8220;Recently Adopted Accounting Pronouncements.&#8221; These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December 31, 2020 included in the final prospectus dated as of July 27, 2021 and filed with the SEC, pursuant to Rule 424(b)(4) on July 28, 2021 (&#8220;Final Prospectus&#8221;). Certain prior period amounts have been reclassified to conform to the current period presentation</span></div></ix:nonNumeric></ix:continuation><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_97"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.  &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQyNQ_f829703c-a8b2-40a5-a813-71092d270979" continuedAt="ieb9175ecc97b4c75987d29c4c545dab8" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="ieb9175ecc97b4c75987d29c4c545dab8" continuedAt="ia436865666ee4338b2b7d791a2dcefc1">Under the JOBS Act, emerging growth companies also can delay adopting new or revised accounting standards until such time as those standards would otherwise apply to private companies. While we have not historically delayed the adoption of new or revised accounting standards until such time as those standards would apply to private companies, we have elected to take advantage of this extended transition period and, as a result, our operating results and financial statements in the future may not be comparable to the operating results and financial statements of companies who have adopted the new or revised accounting standards.</ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><ix:continuation id="ia436865666ee4338b2b7d791a2dcefc1" continuedAt="ida58b2323f7a4ee1aee4a4113ba91889"><div style="margin-bottom:9pt"><ix:continuation id="i3eb16fc544c042568b2d21a864484698"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Accounting Principles</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The financial statements and accompanying notes are prepared in accordance with generally accepted accounting principles in the United States of America (GAAP).</span></ix:continuation></div><div style="margin-bottom:9pt"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDkwNDY5Ng_762533ad-0ac7-4190-a66f-9882d55d21d1" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Use of Estimates&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The preparation of unaudited condensed consolidated financial statements  in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#8217;s consolidated financial statements will be affected.</span></ix:nonNumeric></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:DeferredChargesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQyNg_e54e6a57-5cfb-4579-945e-ad8efd30db21" continuedAt="ib83486636c8848f695a0988d47ae59e5" escape="true">Deferred Offering Costs&#8212;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="ib83486636c8848f695a0988d47ae59e5">Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the Initial Public Offering (&#8220;IPO&#8221;), will be capitalized. The deferred offering costs will be offset against IPO proceeds upon the consummation of the IPO. In the event the planned IPO is terminated, the deferred offering costs will be expensed.</ix:continuation> There were <ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:DeferredOfferingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDkwNjI5Ng_751b6e45-51f1-4300-a227-7fae75cfed5a">no</ix:nonFraction> deferred offering costs recorded as of December 31, 2020. As of June&#160;30, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredOfferingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0OTE3MQ_7bd924fd-39c2-46f4-8d11-026b69c19d8c">2,627</ix:nonFraction> of deferred offering costs recorded in the unaudited condensed consolidated balance sheet, of which $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:StockIssuanceCostsIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfNDk0NzgwMjM0ODEzOA_4d516663-6ab9-442b-9a35-10915dda3eed">1,076</ix:nonFraction> had not been paid.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQyNw_54f2c2f8-4c2e-48e7-a761-892217b6842b" continuedAt="i98c31bf270824ce6b273475a60618e29" escape="true">Cash and Cash Equivalents&#8212;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="i98c31bf270824ce6b273475a60618e29" continuedAt="ib3cf5b60cb2343279ca181fc2f542781">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.</ix:continuation>  <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQyOQ_db25d111-3807-4785-b546-d82170bf7fd2" continuedAt="i292752919d6f4a2a937e52a30d18f003" escape="true">The following table shows the breakout between cash and money market funds.</ix:nonNumeric></span></div><div style="margin-bottom:9pt"><ix:continuation id="i292752919d6f4a2a937e52a30d18f003"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i089de3f90b204159a9b1a1390a6ccbf2_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfMi0xLTEtMS0w_1546b494-95f7-4980-9d28-7d3017ac18e8">10,571</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d1706b0679f4daaa8d234936f33d87a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfMi0zLTEtMS0w_1daacea5-5155-41ea-bfcc-eb87c2753ad8">20,428</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1322c9d88c9d42de8817d9f96bf02e7f_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfMy0xLTEtMS0w_a19ef90c-9927-4ca7-9712-1302290413c4">104,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98e0da5bf4924be19eddc665352c2ab2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfMy0zLTEtMS0w_3d1deeea-16f2-4953-86e5-06ffc4f53706">100,062</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfNC0xLTEtMS0w_857ab438-4173-4ea0-9a5f-30589f61117d">114,636</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfNC0zLTEtMS0w_dd5b97e2-2bb1-4bfc-8407-716c3dc3f577">120,490</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="ib3cf5b60cb2343279ca181fc2f542781">The Money market funds are considered Level 1 financial assets.  Level 1 financial assets use inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</ix:continuation></span></div><div style="margin-bottom:9pt"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzMQ_a4d16583-691f-4117-a892-58cfe52091d8" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Advertising Costs&#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Advertising costs were approximately $<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0Mzg5Mw_39c32c8c-c8a8-4d3d-b209-39ac5940a120">7,685</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0Mzg4OA_3c089ed5-fbb4-4101-ac75-5d6d3bb0a4c1">19,751</ix:nonFraction> for the three and six months ended June 30, 2021 and $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0Mzg5Nw_49fff8c1-408d-4289-a04d-b89b35f5d8a2">6,460</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0MzkwMw_bd6a2c9b-0e87-46da-8883-f6f7b28810e5">10,495</ix:nonFraction> for the three and six months ended June 30, 2020, respectively, and are included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.</span></ix:nonNumeric></div><div style="margin-bottom:9pt"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzMg_41248729-8edf-4d9c-9fc3-efc403cc4297" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Income Taxes&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company&#8217;s period provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.</span></ix:nonNumeric></div><div style="margin-bottom:9pt"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="duol:ContributorsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzMw_6bf99921-b85a-4dd8-abab-3f31ea8fcf83" continuedAt="i36209ef345db4f619d6ce3fe8dd2fa51" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Contributors&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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 $<ix:nonFraction unitRef="usd" contextRef="i366ff87362134f4cb1c50188fb63fcf3_I20210310" decimals="-3" format="ixt:numdotdecimal" name="duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTY0OTI2NzQ1Nzc1OQ_c3d258a6-c93a-40a0-878a-723589486057">5,098</ix:nonFraction>, including fees paid to process payments of approximately $<ix:nonFraction unitRef="usd" contextRef="i539a16e0eb5647908edc4d4ae2340d3d_D20210310-20210310" decimals="-3" name="duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0OTYxNw_608a4d04-b982-4e1d-b820-26ae74df28a8">526</ix:nonFraction>. The Company accounted for this under Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting </span></ix:nonNumeric></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><ix:continuation id="ida58b2323f7a4ee1aee4a4113ba91889" continuedAt="i30fbac5b3d184c2c861e14c22eb19a63"><div style="margin-bottom:9pt"><ix:continuation id="i36209ef345db4f619d6ce3fe8dd2fa51" continuedAt="if7d3b999b23246038745d02069c2f6e6"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Standards Codifications (&#8220;ASC&#8221;) 958-720, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Not-For-Profit Entities - Other Expenses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> and ASC 720-25, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Contributions Made</span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="if7d3b999b23246038745d02069c2f6e6">, based on the nature of this contribution, which is an unconditional promise. The Company recorded the initial charge during the three months ended March 31, 2021, which is when the Company made the unconditional promise to pay.  During the three months ended June 30, 2021 the amount previously reserved was reduced by $<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="duol:SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfNDk0NzgwMjM1OTk2Ng_74ff747f-b895-41f0-a8b1-9a11b79b8eaf">878</ix:nonFraction> to reflect those awards that were not claimed, resulting in a reduction of the expense, bringing the total amount to $<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfNDk0NzgwMjM2MDE1NQ_8503a0b5-ce78-4394-a7be-3cca4fa63e7f">4,220</ix:nonFraction>.  Of that amount, $<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="duol:ContributorAwardsLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfNDk0NzgwMjM2MDE4MA_7a778324-d7cf-4512-bf91-ff8e2c2ae61c">577</ix:nonFraction> is expected to be paid out in the three months ended September 30, 2021. This amount is included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.</ix:continuation> </span></div><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzNA_e5d66101-4281-42fb-a769-5109d9d3a848" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The Company&#8217;s concentration of credit risk relates to financial institutions holding the Company&#8217;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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&#8217;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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 <ix:nonFraction unitRef="number" contextRef="i2ce025ee592840d6b663f3940b5aa0a0_D20210101-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY1MDU1MA_8f692450-61e4-4bdf-aecf-4fade35a984d">66.4</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i8175b638d53a40bd98c2bdaa0c093f59_D20210101-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY1MDU1OA_9082d190-823e-4367-a8b6-9896e99131ac">18.3</ix:nonFraction>% of total accounts receivable as of June&#160;30, 2021, respectively.  The top three service providers, Apple, Google and Stripe, accounted for <ix:nonFraction unitRef="number" contextRef="i54a6fc65cf574b0daff798fbb68fca77_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDQ4Mg_dce8c9c6-d4bc-4235-bfe7-c1e99910f493">47.8</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i9fe63697125244719c989cdb9eae1c5e_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDQ5MA_85000517-7dda-4de9-b241-ba3948fa388b">28.9</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ib58dca8010354985af084d51a46121ae_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDQ5OA_a5f46de6-9072-4be9-9c5e-a24668705afa">13.8</ix:nonFraction>% of total accounts receivable as of December&#160;31, 2020, respectively.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Apple, Google, and Stripe, processed <ix:nonFraction unitRef="number" contextRef="ib9c919bfb53d4848984ce6faa68d0e6d_D20210401-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDUzNg_ae9ac42c-1733-4d52-9c5d-adf5e8d09b5f">51.6</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i96b48faebc854100be502af4a3ae3c50_D20210401-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU0MA_dbb564fe-4ec7-41ec-920a-d488905dfe23">29.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i280b4862b91a4628aae4e3481924d120_D20210401-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU0NA_0e5f509e-97fa-4de5-bc71-5e7a2f5d5576">10.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ib7036e1dcdca48cd9a82eb793998e75a_D20210101-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU1Mw_dfacacb0-2ed7-419a-a8d6-bbfa64fbe2f1">50.9</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="iac9032115e0c47e0950b01748547736f_D20210101-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU1OA_32a6a245-b3c9-4671-9683-79dd3d9de196">28.8</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="i2dd8d5fa4139469791549b43fc558950_D20210101-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU2Nw_c5d16bcc-02f0-43bd-8851-8dcf81b5da43">10.3</ix:nonFraction>% of total revenue for the three and six months ended June 30, 2021, respectively.  Three service providers, Apple, Google, and Stripe, processed <ix:nonFraction unitRef="number" contextRef="ic65df0e21b284bbb8233ef968886ab71_D20200401-20200630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDY0MA_d995d711-348f-4dc5-aca2-eda6587b1a12">50.0</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="id847cbf785fd4a2ebd2535abd0c03621_D20200401-20200630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDY0NQ_a42823ab-dd85-41e4-9d25-8dec409746a8">26.5</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="i68247a16d82146679296f806c35f5d56_D20200401-20200630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDY1MA_cd941366-b0f8-4ee6-8b40-cc59d2241a59">10.1</ix:nonFraction>% of total revenue for the three months ended June 30, 2020, respectively.  Two services providers, Apple and Google, processed <ix:nonFraction unitRef="number" contextRef="iedc8eb23aa7c4e639b509be953e49353_D20200101-20200630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDcxOQ_23dd0e46-669b-4fac-8012-406217f7c684">52.1</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i3e2828900e8241ad979b49826d3e02fe_D20200101-20200630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDcyNw_94a0cd3d-bbc1-4b25-bb25-7bb9b72a23f9">27.6</ix:nonFraction>% for the six months ended June&#160;30, 2020.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzNQ_364eab47-3cef-4e0d-b2c7-17c5828c6ef8" continuedAt="i13e1ad7f976d4b92b52152866a28401a" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In August 2018, the FASB issued Accounting Standard Update (&#8220;ASU&#8221;) No. 2018-15, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its unaudited condensed consolidated financial statements  and related disclosures upon adoption.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Recently Issued Pronouncements Not Yet Adopted</span></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:9pt"><ix:continuation id="i30fbac5b3d184c2c861e14c22eb19a63" continuedAt="i62a04e2cbf694fb880744d4f99b8acee"><ix:continuation id="i13e1ad7f976d4b92b52152866a28401a" continuedAt="i4297aab600124582a5abb5950c7a67b8"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="i62a04e2cbf694fb880744d4f99b8acee"><ix:continuation id="i4297aab600124582a5abb5950c7a67b8">, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2021. Early adoption is permitted. The Company is currently evaluating the effect that ASU 2019-12 will have on its unaudited condensed consolidated financial statements  and related disclosures.</ix:continuation></ix:continuation>  </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_103"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. &#160;&#160;&#160;&#160; <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90ZXh0cmVnaW9uOmQzYTJlMzgyNzQ4YTRlNWZhYzQyODQ5ZTJjOTVjMGEzXzMyOTg1MzQ4ODc4MDQ_917c6ca9-ed38-4933-a6a3-71bc8688ff03" continuedAt="if9a1ffab8dc44300bd380ba1dae8abad" escape="true">REVENUE</ix:nonNumeric></span></div><ix:continuation id="if9a1ffab8dc44300bd380ba1dae8abad" continuedAt="i4aa0cbbc059844d8bcbc20eb631926a5"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90ZXh0cmVnaW9uOmQzYTJlMzgyNzQ4YTRlNWZhYzQyODQ5ZTJjOTVjMGEzXzMyOTg1MzQ4ODgxOTM_32eefe63-39ad-4eba-988b-6ac36eea99f3" continuedAt="ib6a8961eb2214a8dbce98fedf4ae484d" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations.  Revenue is recorded net of taxes, assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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. Therefore, such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline.  However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 90 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration.  Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The company will defer revenue from all tests that haven&#8217;t been proctored nor expired.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company&#8217;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.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principal Agent Considerations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The Company makes its application available to be downloaded through third-party digital distribution service providers. Users who purchase subscriptions also pay through the respective app stores.  The Company evaluates the purchases via third-party payment processors to determine whether its revenues should be reported gross or net of fees retained by the payment processor.  The Company is the principal in the transaction with the end user as a result of controlling, hosting, and integrating the delivery of the virtual items to the end user. The Company records revenue gross as a principal and records fees paid to third-party payment processors as Cost of revenues.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Contract Balances</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;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, which is 12 months or less. Additionally, Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Disaggregation of Revenue</span></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><ix:continuation id="i4aa0cbbc059844d8bcbc20eb631926a5"><div style="margin-bottom:9pt"><ix:continuation id="ib6a8961eb2214a8dbce98fedf4ae484d"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In accordance with ASC 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span></ix:continuation></div><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90ZXh0cmVnaW9uOmQzYTJlMzgyNzQ4YTRlNWZhYzQyODQ5ZTJjOTVjMGEzXzMyOTg1MzQ4ODc4MDU_5c2876fb-bae1-4b8d-924b-ffa7f55989f9" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Information regarding source of revenues:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.887%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49654604badc4b1ebfddd403199479ad_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzItMS0xLTEtMA_e90e9e95-089f-4348-86c3-52a585b3ed11">43,502</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9f193a3b2d14481aa2a1b8333362321_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzItMy0xLTEtMA_e758a322-93e9-4fe5-95b1-7aa63e30711d">28,274</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i868e1b34fd544b77b530ffd7945b583d_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzItNC0xLTEtODcz_131da043-cfb2-4797-9456-250ae7c27074">83,557</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8eb9be041ea54c51b308a76921c95f0c_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzItNi0xLTEtODcz_8bb44dac-dc67-49fc-88cb-e55768f22506">50,445</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic58a6670d2634913bbf2bca7bffd68f8_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzMtMS0xLTEtMA_dd3316dd-44f8-4d61-978d-d19424035b08">15,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91d7aebfe05542a4a6e26ce5cf291f05_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzMtMy0xLTEtMA_81aa22c3-a9df-456a-b9bb-8a1546076ecb">11,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i519af005f77047e28037758b11cf2efd_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzMtNC0xLTEtODcz_4f8dc9e2-5713-4337-90f2-f9158370def2">30,606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice3f3870c95542a2b4e053ed6089ee39_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzMtNi0xLTEtODcz_83daa783-4aac-4d5c-b645-a7cd3543dbfa">17,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzQtMS0xLTEtMA_389057b5-c7ea-4775-ac0a-edee58c40d8b">58,803</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzQtMy0xLTEtMA_77c5f014-4765-4024-9881-7253d3dc30f7">40,011</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzQtNC0xLTEtODcz_9d69319a-6d7b-421c-b847-a6ccbc569fad">114,163</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzQtNi0xLTEtODcz_3d9f7f23-0839-436c-8d2f-996ed1865137">68,123</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Information regarding revenue by stream:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib1bbfbcfd71f46e696472d8280e6997e_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzItMS0xLTEtMA_babb1e3e-f95e-47c9-ab04-9a6005fbc860">43,502</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ica84456a479e4dbca93017f3d72a0de2_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzItMy0xLTEtMA_ae1c9840-51f2-4e54-9089-36ce37bab0c0">28,274</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4308267c327f4d9a8ce74563e6a512af_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzItNC0xLTEtODc4_dfbda45f-8128-4758-995b-b20e771a9ee0">83,557</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id34ebd6c5a0f446ba5c0db41f326a695_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzItNi0xLTEtODc4_e09dcde5-4a88-47db-bbe9-344816c032fc">50,445</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i484052aee24c472a8ca83d129eb7c905_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzMtMS0xLTEtMA_01b31056-d200-479d-8013-d459a981362a">9,056</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib9fa3efe03e944168bd351e5408b60d7_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzMtMy0xLTEtMA_0a7aa076-578c-411b-be18-561fdb46c577">6,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i753663d513d445d593622989db4fbe7b_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzMtNC0xLTEtODc4_16c94a0b-0873-4b7a-a7ab-5b2592346fb3">18,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic0062682a44342848835444953b6046c_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzMtNi0xLTEtODc4_4f819b8c-d939-4975-bcad-18344ce123da">11,816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Duolingo English Test</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i33a2c55c9dd94eaab5d1e3177e7b3b8d_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzQtMS0xLTEtMA_9eb6feaf-a1f1-449d-887b-76abadaf2949">4,833</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i411815c9d0bf4268947bddadcde9a34d_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzQtMy0xLTEtMA_d8f95165-97fd-46ed-9f9e-5dc68cae9bd3">4,598</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7b93e9d31949dba42468aab66f5ea5_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzQtNC0xLTEtODc4_aafccc19-410f-4522-ab32-f88c743b34fc">9,868</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3cb2137b081b4a73ad50144e0d747799_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzQtNi0xLTEtODc4_e7f5cac3-4f30-4010-b775-ebb8d60e9e8e">5,351</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i16153ef611dd4fcaa98ef991700c6f89_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzUtMS0xLTEtMA_924f5ef8-0abc-4dd2-98bf-20cb63064bd5">1,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9bdbf77076c5487e9b768fa4db3c2c00_D20200401-20200630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzUtMy0xLTEtMA_aa732900-1fae-47f4-914d-c281c56c7dff">331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i34e25beaf4334935845829e5cb8c1d8b_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzUtNC0xLTEtODc4_35b4e053-c3fc-4455-b982-94efe18da9e1">2,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9baea48e391a48108b179c8d1621f805_D20200101-20200630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzUtNi0xLTEtODc4_11b2321b-2723-4a4e-b1c5-007085ff78cb">511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzYtMS0xLTEtMA_31e641b6-a9a4-4e00-a293-9ac0844af341">58,803</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzYtMy0xLTEtMA_ed9b554c-1842-49ed-9110-f4a89700746a">40,011</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzYtNC0xLTEtODc4_bdc90563-9e6a-4350-8863-4d92dcf768b0">114,163</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzYtNi0xLTEtODc4_8cc73b7c-c3c1-4698-b7f6-ae4268ddce8e">68,123</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Other revenue is mainly comprised of in app purchases of virtual goods.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90ZXh0cmVnaW9uOmQzYTJlMzgyNzQ4YTRlNWZhYzQyODQ5ZTJjOTVjMGEzXzMyOTg1MzQ4ODc4MDY_47286526-bec3-4eba-aac9-37a7b4ed85e1" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Changes in deferred revenues were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance&#8212;January 1</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzItMS0xLTEtMA_a0b57000-4725-4a9e-91fc-34b099fe908f">54,792</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzItMy0xLTEtMA_dc38c85f-d033-4242-aa71-8b15a6ae8bc2">26,307</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount from beginning balance recognized into revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzMtMS0xLTEtMA_6a6a85d4-ab99-4a28-8fc0-a0a62e274c20">41,498</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzMtMy0xLTEtMA_0815bd09-a397-467a-aaea-b91762369f6b">19,833</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of deferred revenue</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzQtMS0xLTEtMA_5765d83a-e0d7-4db1-a1e5-7c4abf7bf31e">45,378</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzQtMy0xLTEtMA_e7f359b3-c1bd-4e09-bdd6-f0b912c99511">30,737</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzUtMS0xLTEtMA_974e7e56-a46b-4cb0-ac25-334632099563">103,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzUtMy0xLTEtMA_d3f9445d-201c-49ca-8b47-0add3261668b">68,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance&#8212;June 30</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzYtMS0xLTEtMA_2686a24c-1bf1-4d08-b0de-1b0014e60f2d">70,997</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzYtMy0xLTEtMA_40fae430-878b-4579-b0dd-4f5f9821d04b">44,634</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_106"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzMyOTg1MzQ4ODM3Nzc_0797e16c-b59b-486a-8bda-3b0134b72db3" continuedAt="ib2c2459bcdef429e80ae246ba3867e72" escape="true">PROPERTY and EQUIPMENT, net</ix:nonNumeric></span></div><ix:continuation id="ib2c2459bcdef429e80ae246ba3867e72" continuedAt="id4c14a743e4546e88c99395d5d09fcae"><div style="margin-bottom:9pt"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzMyOTg1MzQ4ODM3Nzg_2279b53c-6646-4075-b322-10aab9a6a2a9" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Property and equipment consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82fef9b1b504444cbc1ad0b9c9d49737_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzItMS0xLTEtMA_1c572686-24aa-4af7-b689-26cadb308499">9,336</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bbd60663a80420f96fcdd1dc9c3be5a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzItMy0xLTEtMA_54c41471-95d4-40bb-90ee-51628a72748b">7,536</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fea60c29e8e441ea560e5882f8475c7_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzMtMS0xLTEtMA_67497c61-9e40-4c54-8669-3fba49e28c61">2,364</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84e7962d63ce4ee1a9f47ae1af582add_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzMtMy0xLTEtMA_10f51f6b-1b96-4219-8163-aee34b64a03f">1,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzQtMS0xLTEtMA_76a08cb3-57bf-4c50-b9f9-06fd228a9123">11,700</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzQtMy0xLTEtMA_4d007157-34ee-49e7-9fc5-2173c9097b53">9,495</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzUtMS0xLTEtMA_cbbd2c67-15bb-41df-b2ff-b4a500c4b6eb">4,008</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzUtMy0xLTEtMA_0581746c-d6ec-4f67-85a0-73b0715e886f">3,067</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzYtMS0xLTEtMA_2cee43da-4348-42ba-a9d3-75e3100ed58d">7,692</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzYtMy0xLTEtMA_02e5ac50-b6c0-4436-a1a3-985adf83f914">6,428</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzEwOTk1MTE2MjgyMjk_48adba18-e86d-4091-b65d-eb8c65d8e095">488</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzEwOTk1MTE2MjgyMzM_5c6d8496-5449-435b-9721-9153de745ed0">940</ix:nonFraction> for the three and six months ended June 30, 2021 and $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzEwOTk1MTE2MjgyMzk_e2b4963e-41c4-4851-a99c-f9d9726ac810">378</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzEwOTk1MTE2MjgyNDY_8b8b7383-27d0-4e36-b7f3-4a0b85269df9">720</ix:nonFraction> for the three and six months ended June 30, 2020, respectively, and is predominately included within General and administrative, with nominal amounts in Cost of revenues, Research and development </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="id4c14a743e4546e88c99395d5d09fcae">and Sales and marketing in the Company&#8217;s consolidated statement of operations and comprehensive loss.</ix:continuation></span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_109"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzMyOTg1MzQ4ODM3ODE_20d09804-b424-4f95-8a68-3130290a532b" continuedAt="iff08d9eb95e24453b3c710c506f61667" escape="true">CAPITALIZED SOFTWARE, net</ix:nonNumeric></span></div><ix:continuation id="iff08d9eb95e24453b3c710c506f61667"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzMyOTg1MzQ4ODM3ODI_2d402fd5-bd41-4558-8fbc-d5893b51a15d" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Capitalized software consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzItMS0xLTEtMA_e25d2bc8-933a-425b-98d2-3ddc76252a9a">9,912</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzItMy0xLTEtMA_b59f5642-2d18-47b1-837f-46871d3be8d1">8,181</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzMtMS0xLTEtMA_9a9691f6-d846-4cca-b96e-d62033602176">6,181</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzMtMy0xLTEtMA_4ccfb16f-6102-4bd2-b22d-2b367f03eafb">5,885</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software, net</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzQtMS0xLTEtMA_c3b934b5-516f-4a66-bd05-7ccfc7a1a03b">3,731</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzQtMy0xLTEtMA_4d0a110b-22e2-4dc8-95c3-a4f454176b8f">2,296</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Amortization expense of $<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzE2NDkyNjc0NDIxMjM_d921964f-6d06-4a0c-aded-61dec1d87c4d">148</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzE2NDkyNjc0NDIxMjc_dc911aef-77f2-4a93-8262-900148472a2b">296</ix:nonFraction> for the three and six months ended June 30, 2021, and $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzE2NDkyNjc0NDIxMzk_57d8d63b-2c4c-40dc-ac67-e1ba6f87abab">243</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzE2NDkyNjc0NDIxNTg_ff034d5e-2e1d-4720-b62a-707b4cb4695a">302</ix:nonFraction> for the three and six months ended June 30, 2020 is recorded in the Company&#8217;s consolidated statement of operations, respectively.  </span></div><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzMyOTg1MzQ4ODM3ODM_5872d3c2-06d2-4168-893d-3c00d07f975c" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Amortization expense is included within the following financial statement line items within the Company&#8217;s consolidated statement of operations:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c14aca8062440f92c4b83c61ec9128_D20210401-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzItMS0xLTEtMTE0MA_330c5073-90a7-499f-8ad6-49299d36d1c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8776b1cabb11477f94a4df8eece61848_D20200401-20200630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzItMy0xLTEtMTE0MA_36813f6f-13dc-4de7-b3c9-6d22a06692ae">25</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ddc17cda62049a2a76a90a341088929_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzItMS0xLTEtMA_ac8cd934-ed4b-489e-a878-c4d236b6abcc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefb7d9db17a043e2abbd896484f51bf4_D20200101-20200630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzItMy0xLTEtMA_4ac3761e-7b0a-48d4-9a00-9b88106ab590">51</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30b00433061c444386fad28af400bc1b_D20210401-20210630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzMtMS0xLTEtMTE0MA_e5fa5ec4-a53a-4fe1-a88c-63cd3e883bb0">148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2333e2ea9280425c8684c32f863870dc_D20200401-20200630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzMtMy0xLTEtMTE0MA_ebc19518-3abf-4b7f-9e04-c5881a6543ee">218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91a63da0f2d145e69323b7cbd6f68e21_D20210101-20210630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzMtMS0xLTEtMA_286a4878-bde2-4f7f-bf78-b0eeab0434bd">296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3967e3c3fe6b42aca400e06a64c46ecf_D20200101-20200630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzMtMy0xLTEtMA_0968e51d-f71c-48ca-bc7f-8ec86165b9ed">251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzQtMS0xLTEtMTE0MA_99549818-6d62-48dd-9ae9-94db4524eba3">148</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzQtMy0xLTEtMTE0MA_c0f9d2af-fdda-432c-98b7-b12820351093">243</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzQtMS0xLTEtOTE5_6082c94c-fa70-4f58-97ae-84edb4bbb2b3">296</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzQtMy0xLTEtOTE5_ff034d5e-2e1d-4720-b62a-707b4cb4695a">302</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset. No assets were impaired during the three and six months ended June 30, 2021 and 2020.</span></div></ix:continuation><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_112"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzMyOTg1MzQ4OTE5MzI_452a7473-0dea-4da9-978f-7dc3ab6fdad2" continuedAt="i73736854532f4b928032ea50f1ad17e4" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="i73736854532f4b928032ea50f1ad17e4" continuedAt="i606154da941948e798daff9334f3c0e7"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The income tax provision for interim periods is comprised of tax on ordinary income (loss) provided at the most recent projected annual effective tax rate (&#8220;PAETR&#8221;), adjusted for the tax effect of discrete items. Management estimates the PAETR each quarter based on the forecasted annual pretax income or (loss). The Company is required to reduce deferred tax assets by a valuation allowance if, based on all available evidence, it is considered more likely than not that some portion or all of the benefit of the deferred tax assets will not be realized in future periods. The Company also records the income tax impact of certain discrete, unusual or infrequently occurring items including changes in judgment about valuation allowances and effects of changes in tax laws or rates, in the interim period in which they occur.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The actual year-to-date income tax expense (benefit) is the product of the most current PAETR and the actual year-to-date pretax income (loss) adjusted for any discrete tax items. Items unrelated to current period ordinary income or (loss) are recognized entirely in the period identified as a discrete item of tax. The income tax expense (benefit) for a particular quarter, except for the first quarter, is the difference between the year-to-date calculation of income tax expense (benefit) and the year-to-date calculation for the prior quarter. Items unrelated to current period ordinary income or (loss) are recognized entirely in the </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><ix:continuation id="i606154da941948e798daff9334f3c0e7" continuedAt="i83b41935a97043cb9d56038a902777ed"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">period identified as a discrete item of tax. The inclusion of discrete items in a particular quarter can cause the actual effective rate for that quarter to vary significantly from the PAETR.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Therefore, the actual effective income tax rate for a particular quarter can vary significantly based upon the jurisdictional mix and timing of actual earnings compared to projected annual earnings, permanent items, earnings for those jurisdictions that maintain a valuation allowance, tax associated with jurisdictions excluded from the PAETR calculation and discrete items.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual Effective Tax Rate</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The PAETR, which excludes the impact of discrete items, was (<ix:nonFraction unitRef="number" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzE2NDkyNjc0NTI3Mzk_6116f010-6d1a-431c-a9f8-3a28374036e7">0.6</ix:nonFraction>)% and <ix:nonFraction unitRef="number" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzE2NDkyNjc0NTI3NDM_b032bbf8-3b27-4ec6-b9ff-3fd237639c00">21.6</ix:nonFraction>% as of the three months ended June 30, 2021 and 2020, respectively. The PAETR for the six months ended June&#160;30, 2021 and 2020, was (<ix:nonFraction unitRef="number" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzE2NDkyNjc0NTI3NDc_b9d2ea77-934b-43e1-95e6-ad1ed26c8087">0.1</ix:nonFraction>)% and (<ix:nonFraction unitRef="number" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzE2NDkyNjc0NTI3NTE_3753b723-a665-4e46-95e9-7b4e48d3f4e2">1.0</ix:nonFraction>)%, respectively. The PAETR was lower than the US federal statutory rate of 21.0% primarily due to the impact of maintaining a US valuation allowance provided on US deferred tax assets.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company continues to maintain a full valuation allowance on U.S. federal and state net deferred tax assets (excluding the tax effects of deferred tax liabilities associated with indefinite lived intangibles) for the period ending June&#160;30, 2021 as a result of pretax losses incurred since the Company&#8217;s inception in early 2012. The Company is projecting pre-tax loss in 2021.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Current and Prior Period Tax Expense</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">For the three and six months ended June 30, 2021, the Company recognized income tax expense of $<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4MDc_2fcc589a-246d-4e5b-8285-18faa9a4209b">1</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4MjA_6a9d5bf0-707c-42bd-a941-ffe1f70da0e0">18</ix:nonFraction> on pretax loss of $<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4MjQ_ddd2731c-c057-40f3-a3c3-ba1bcdc110d3">175</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4Mjg_19105dff-2f63-4ede-984e-deea39283bac">13,630</ix:nonFraction>, respectively.  </span></div></ix:continuation><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="i83b41935a97043cb9d56038a902777ed">For the three and six months ended June 30, 2020, the Company recognized income tax expense of $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4MzQ_9ac0461c-6401-468c-b7bf-c689e879de50">11</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4Mzg_b342093a-2e38-453b-af72-163a4c0ba49f">22</ix:nonFraction> on pretax income of $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4NDI_b02993ec-b1ad-417c-9f66-b4056769cdfb">51</ix:nonFraction> and loss of $<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4NDY_69e3de1f-30c2-46a0-b29d-19d3b8e5975d">2,171</ix:nonFraction>, respectively.</ix:continuation> </span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_118"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="duol:ConvertiblePreferredStockTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90ZXh0cmVnaW9uOmZmNmIwNjUwYzk2MDRjN2Q5NDg4OTA1OTQzMWJjZDQ2XzMyOTg1MzQ4ODU1NzI_43e2adda-7f7d-4d6a-9859-f646ef4604cb" continuedAt="ib880729f85544c649843f727c84866e6" escape="true">CONVERTIBLE PREFERRED STOCK</ix:nonNumeric></span></div><ix:continuation id="ib880729f85544c649843f727c84866e6" continuedAt="iba884290434a4e74958aa3fb2f64238c"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:TemporaryEquityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90ZXh0cmVnaW9uOmZmNmIwNjUwYzk2MDRjN2Q5NDg4OTA1OTQzMWJjZDQ2XzMyOTg1MzQ4ODU1NzM_5f706ca9-75b0-416b-ae94-485fafecf3fe" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Convertible preferred stock is comprised of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.280%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Series</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Authorized</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per share price<br/>at issuance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate liquidation preference</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Funds received</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fees incurred</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying value of convertible preferred stock</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i689673568d1c42659bb601416609aae9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMS0xLTEtMA_a546655f-20fc-41b8-98cb-81d814791821"><ix:nonFraction unitRef="shares" contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMS0xLTEtMA_ff060829-16a0-469d-b9e3-020af48ad217">3,865</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i689673568d1c42659bb601416609aae9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMy0xLTEtMA_523213ca-b85e-4fa9-8fbc-3288a8be1772"><ix:nonFraction unitRef="shares" contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMy0xLTEtMA_e9e7e389-4825-43b7-a681-5d51e57527ae">3,865</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i689673568d1c42659bb601416609aae9_I20201231" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItNS0xLTEtMA_0a72a91d-4767-423d-a92b-4b137538993b"><ix:nonFraction unitRef="usdPerShare" contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItNS0xLTEtMA_c40e0424-dcd2-4c4f-8d0f-231e97584e56">0.85</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i689673568d1c42659bb601416609aae9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItNy0xLTEtMA_49d69b40-b1ac-46c0-a320-54d780c68a8e"><ix:nonFraction unitRef="usd" contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItNy0xLTEtMA_fad6f5d8-483d-48ed-87a2-dac961360c25">3,300</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i689673568d1c42659bb601416609aae9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItOS0xLTEtMA_0ce775ed-2dc6-42b8-833e-995c16ecbc3a"><ix:nonFraction unitRef="usd" contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItOS0xLTEtMA_31dc4d58-e4f9-4a0f-968c-3bb1274a24ea">3,300</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i689673568d1c42659bb601416609aae9_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMTEtMS0xLTA_8d290228-8253-4625-bdbc-ea9bb9e86a88"><ix:nonFraction unitRef="usd" contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMTEtMS0xLTA_f474a665-e7da-45aa-830a-9a351b088412">52</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i689673568d1c42659bb601416609aae9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMTMtMS0xLTA_308e5e39-62fa-4109-8cd0-2ae5537f9e61"><ix:nonFraction unitRef="usd" contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMTMtMS0xLTA_608f8503-8830-48cb-80cb-c163ce15a97e">3,248</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i050737ba19534e3ba13dafb667face8a_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMS0xLTEtMA_15511fca-b711-402c-bc9a-045f0edb01d3"><ix:nonFraction unitRef="shares" contextRef="i346943aff410478fa63dc31aefb541fb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMS0xLTEtMA_a4621d91-9099-4373-b354-c32fc82cca47">6,298</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i050737ba19534e3ba13dafb667face8a_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMy0xLTEtMA_ac1c156e-5d28-4ff8-8a2e-886b2b11fab7"><ix:nonFraction unitRef="shares" contextRef="i346943aff410478fa63dc31aefb541fb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMy0xLTEtMA_b5a8e5cc-620a-4fb1-bae0-c28db7e1ea34">6,298</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i346943aff410478fa63dc31aefb541fb_I20201231" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtNS0xLTEtMA_8e6e71e4-f6f1-45e7-9647-a114552cd0b7"><ix:nonFraction unitRef="usdPerShare" contextRef="i050737ba19534e3ba13dafb667face8a_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtNS0xLTEtMA_e045ee67-05e4-4121-ade0-60d359e8db06">2.38</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i346943aff410478fa63dc31aefb541fb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtNy0xLTEtMA_0c27fd47-ec2c-4d9d-9c9e-d6c809b9f68d"><ix:nonFraction unitRef="usd" contextRef="i050737ba19534e3ba13dafb667face8a_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtNy0xLTEtMA_bd265df5-02a6-4b62-8c79-3b137d5a8c9f">15,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i050737ba19534e3ba13dafb667face8a_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtOS0xLTEtMA_5bde187c-cb70-4655-8f90-c080b0550168"><ix:nonFraction unitRef="usd" contextRef="i346943aff410478fa63dc31aefb541fb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtOS0xLTEtMA_602cf02a-e20b-4593-a852-164e4d6c8c54">15,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i346943aff410478fa63dc31aefb541fb_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMTEtMS0xLTA_ae6b5b81-304d-4658-9cee-f5dd457a7858"><ix:nonFraction unitRef="usd" contextRef="i050737ba19534e3ba13dafb667face8a_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMTEtMS0xLTA_bb4b2827-3aca-455f-9e82-ca92d4a6d487">60</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i050737ba19534e3ba13dafb667face8a_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMTMtMS0xLTA_8f04b510-eae4-4711-9903-80684daba6ba"><ix:nonFraction unitRef="usd" contextRef="i346943aff410478fa63dc31aefb541fb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMTMtMS0xLTA_c611da30-24a3-4d74-93d0-f660fdb13ff3">14,940</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i24e535bdb9734913a11430f2be348f37_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMS0xLTEtMA_1c72c2df-021e-426a-aa1d-147609946291"><ix:nonFraction unitRef="shares" contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMS0xLTEtMA_d64cb606-7f90-4bd8-8bc2-f48cc3f547c2">2,948</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i24e535bdb9734913a11430f2be348f37_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMy0xLTEtMA_1a5808b3-a804-46f6-bb3a-8c89bf0ab36f"><ix:nonFraction unitRef="shares" contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMy0xLTEtMA_38450b4d-b673-4785-bdaa-74cd52ed6533">2,948</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtNS0xLTEtMA_787a0259-abbe-4abb-b9e4-42650d25251b"><ix:nonFraction unitRef="usdPerShare" contextRef="i24e535bdb9734913a11430f2be348f37_I20201231" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtNS0xLTEtMA_f05334b5-eb38-4a5c-9878-5f6a9a80cfde">6.78</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtNy0xLTEtMA_3d4adfc7-0697-45f5-b51d-dc0a3963f8d7"><ix:nonFraction unitRef="usd" contextRef="i24e535bdb9734913a11430f2be348f37_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtNy0xLTEtMA_43e3769c-1bfe-4669-9556-926e29bae1b3">20,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24e535bdb9734913a11430f2be348f37_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtOS0xLTEtMA_7c5584b8-46ad-4c8b-bbe7-5c377284bd7f"><ix:nonFraction unitRef="usd" contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtOS0xLTEtMA_9cee0d83-0c42-4fb6-afaa-95e53be4e100">20,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24e535bdb9734913a11430f2be348f37_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMTEtMS0xLTA_c6baa14a-2ab3-461f-a84a-daefe02f8aef"><ix:nonFraction unitRef="usd" contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMTEtMS0xLTA_e0dbf7ba-de93-4982-b439-dc3f289f07f6">112</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMTMtMS0xLTA_61225538-53b1-405d-9db8-2132abb2df75"><ix:nonFraction unitRef="usd" contextRef="i24e535bdb9734913a11430f2be348f37_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMTMtMS0xLTA_7d03c434-78dd-4e07-8ed7-2e2e6ab1c3ba">19,888</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMS0xLTEtMA_a5a9212f-fde4-4ffa-8a22-e86849ca4aae"><ix:nonFraction unitRef="shares" contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMS0xLTEtMA_f128e774-ff53-4538-958d-8cb634e14a5e">3,154</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMy0xLTEtMA_1840c547-c6ec-48b0-a769-2d52f544625a"><ix:nonFraction unitRef="shares" contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMy0xLTEtMA_6a67252d-3c33-4776-8053-4c7521a85807">3,154</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtNS0xLTEtMA_15b2c696-c32e-4c93-a49f-1633ccaeb410"><ix:nonFraction unitRef="usdPerShare" contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtNS0xLTEtMA_9ebea553-69d4-4bf4-a6c9-d898ce8ff67e">14.27</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtNy0xLTEtMA_34e62a61-350d-495c-81b4-8412932e7426"><ix:nonFraction unitRef="usd" contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtNy0xLTEtMA_45f588bc-5dc7-4287-bb96-6e2985382d76">45,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtOS0xLTEtMA_34c4fdc8-e5ed-4afa-9a45-fa2aa0527ccb"><ix:nonFraction unitRef="usd" contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtOS0xLTEtMA_c323edf4-32a6-4db5-8459-204efde1015c">45,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMTEtMS0xLTA_aa3ce59e-22ed-47f5-96f4-525e1de9d972"><ix:nonFraction unitRef="usd" contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMTEtMS0xLTA_bd2eca5a-8718-4a97-9e89-9e78ce5892d5">146</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMTMtMS0xLTA_988b1613-79b2-4490-8fd8-452849e7fa34"><ix:nonFraction unitRef="usd" contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMTMtMS0xLTA_d518ca92-358c-49db-b419-553c2a059015">44,853</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">E</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMS0xLTEtMA_22fd1148-c693-42dd-939c-0445b373b90c"><ix:nonFraction unitRef="shares" contextRef="ic009966a03744455b98878649020fc5b_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMS0xLTEtMA_385eca63-ac2f-4bb8-b6ca-17c6c70578d3">1,224</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic009966a03744455b98878649020fc5b_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMy0xLTEtMA_77843675-15f5-452b-b8ac-ff6dcad8b2e3"><ix:nonFraction unitRef="shares" contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMy0xLTEtMA_b21d2d55-de76-4eb9-8c87-46597aa2519a">1,224</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtNS0xLTEtMA_333388c7-44ac-4e6e-9572-818bad4b6e78"><ix:nonFraction unitRef="usdPerShare" contextRef="ic009966a03744455b98878649020fc5b_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtNS0xLTEtMA_66dc602c-9bc7-473b-825b-433ec92a4ce2">20.43</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic009966a03744455b98878649020fc5b_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtNy0xLTEtMA_3a328aed-7fe3-494b-98d4-f90e6d27569a"><ix:nonFraction unitRef="usd" contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtNy0xLTEtMA_db1e864d-3765-4be2-a070-8c38398666d6">25,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic009966a03744455b98878649020fc5b_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtOS0xLTEtMA_3e666726-e755-4fc2-a746-8e08e95e41a4"><ix:nonFraction unitRef="usd" contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtOS0xLTEtMA_6705b0b2-6f07-48ba-a9e3-982610459cd3">25,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic009966a03744455b98878649020fc5b_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMTEtMS0xLTA_177226d4-fb1c-4b51-a30c-0f2edecd6b24"><ix:nonFraction unitRef="usd" contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMTEtMS0xLTA_d8543d1f-b3bb-4108-9f2f-72e9b57a55e0">92</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMTMtMS0xLTA_46b207cd-7b97-4d1d-8ffc-1f74c4c65a4f"><ix:nonFraction unitRef="usd" contextRef="ic009966a03744455b98878649020fc5b_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMTMtMS0xLTA_778364ee-42d6-4d62-ae97-3599696e22a2">24,909</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630" decimals="-3" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMS0xLTEtMA_21d60d0b-fe98-4913-a3e0-f071c1def211"><ix:nonFraction unitRef="shares" contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630" decimals="-3" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMS0xLTEtMA_8e193015-784d-45e2-b549-46bf4822bdc0">758</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231" decimals="-3" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMy0xLTEtMA_09bc9629-dc0b-483e-8938-27d11c637cb7"><ix:nonFraction unitRef="shares" contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630" decimals="-3" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMy0xLTEtMA_e69d0dcc-21cb-4854-b891-f6cd529775a8">758</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctNS0xLTEtMA_ae6ca8ed-bef4-448c-8e4b-48b97df71cc8"><ix:nonFraction unitRef="usdPerShare" contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctNS0xLTEtMA_c3b0a239-7bf2-4820-8caf-bbcf1890c0c1">39.57</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctNy0xLTEtMA_066339f7-9687-4041-bcc2-c2d131776e8a"><ix:nonFraction unitRef="usd" contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctNy0xLTEtMA_e95df091-126f-4e40-a351-5d72a3a8771f">30,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctOS0xLTEtMA_03edb4a3-905c-4639-956f-7eef7205f93b"><ix:nonFraction unitRef="usd" contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctOS0xLTEtMA_db71f0e4-030d-4d75-93ef-fceee4d16a4e">30,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMTEtMS0xLTA_408083ec-57bb-49bc-a645-32fab7128e87"><ix:nonFraction unitRef="usd" contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMTEtMS0xLTA_fdcbfd5e-12ff-4899-8695-db8909efb2c5">153</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMTMtMS0xLTA_7c9bcb57-5773-4db6-8a7f-fd7bd4ebf279"><ix:nonFraction unitRef="usd" contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMTMtMS0xLTA_b0ececb7-7f71-440f-b006-aa06096cf76e">29,848</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">G</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630" decimals="-3" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMS0xLTEtMA_99375a2e-32cc-4283-888a-c74fe2c0749c"><ix:nonFraction unitRef="shares" contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231" decimals="-3" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMS0xLTEtMA_e27bb57b-95b9-4b36-9d3a-089c767823d5">241</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231" decimals="-3" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMy0xLTEtMA_63001d78-53d9-4ef3-b31c-ba710f7adea9"><ix:nonFraction unitRef="shares" contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630" decimals="-3" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMy0xLTEtMA_c48ed498-0e44-485d-851f-24efe097319d">241</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtNS0xLTEtMA_0b54b44e-bbb3-490a-8dc5-7f2d291d9821"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtNS0xLTEtMA_9d472c7f-f689-420a-9403-cad7b5b3f29b">41.38</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtNy0xLTEtMA_d16a3a5c-9fec-4974-948b-c82d803fa299"><ix:nonFraction unitRef="usd" contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtNy0xLTEtMA_f1cc4323-d032-4ca6-b845-8b14fade5d9b">10,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtOS0xLTEtMA_648a4482-5e85-477b-bdde-3d355ae82c94"><ix:nonFraction unitRef="usd" contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtOS0xLTEtMA_f8cd031b-ecaf-47e8-8661-9abe6b582c98">10,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMTEtMS0xLTA_29381fe1-0900-4d0a-ac83-c11f968d849c"><ix:nonFraction unitRef="usd" contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMTEtMS0xLTA_31de3e26-17da-407b-89fd-c3e05a6ba109">24</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMTMtMS0xLTA_44a36c0c-8693-436d-bcad-4000cd27cdca"><ix:nonFraction unitRef="usd" contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMTMtMS0xLTA_c2a05c55-23fc-4d25-9539-da396c4a6f82">9,976</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630" decimals="-3" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMS0xLTEtMA_82c32505-02c3-4ab1-addd-356df830632f"><ix:nonFraction unitRef="shares" contextRef="i295927758c974cf88994dde87f7998d0_I20201231" decimals="-3" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMS0xLTEtMA_d410bd41-328c-488b-8b5f-34b64b2bff7e">586</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i295927758c974cf88994dde87f7998d0_I20201231" decimals="-3" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMy0xLTEtMA_17342045-ffe8-4e0c-89f4-88e3dff92b0a"><ix:nonFraction unitRef="shares" contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630" decimals="-3" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMy0xLTEtMA_2e0765e5-0c9d-4a9e-8dbc-b58a938316dc">586</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktNS0xLTEtMA_488dac1f-118c-494b-a4f9-992d8b535ad8"><ix:nonFraction unitRef="usdPerShare" contextRef="i295927758c974cf88994dde87f7998d0_I20201231" decimals="2" name="duol:TemporaryEquityOriginalIssuePricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktNS0xLTEtMA_cbaa153f-3487-4efc-b707-a87145a0b60e">59.77</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i295927758c974cf88994dde87f7998d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktNy0xLTEtMA_4f5c6858-2c43-45c6-a3de-608bb2f65cbb"><ix:nonFraction unitRef="usd" contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktNy0xLTEtMA_c73e59f1-5b3d-4d48-9203-9cdb836e5757">35,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktOS0xLTEtMA_5ebf6fce-c5d5-4142-ad06-9517bc82b9f4"><ix:nonFraction unitRef="usd" contextRef="i295927758c974cf88994dde87f7998d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktOS0xLTEtMA_dc37fb57-44f3-4e07-8950-65c4247f4963">35,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i295927758c974cf88994dde87f7998d0_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMTEtMS0xLTA_0abfbc3c-14b6-4bc4-9f01-508733fc6548"><ix:nonFraction unitRef="usd" contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMTEtMS0xLTA_afac941c-58a6-49d3-a74b-8291d13a4abe">52</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMTMtMS0xLTA_548b7597-53f1-4a98-b6ed-a3c28e56e41f"><ix:nonFraction unitRef="usd" contextRef="i295927758c974cf88994dde87f7998d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMTMtMS0xLTA_f3849a5c-ee89-4c6f-a1b7-748e33227c7e">34,947</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTEtMS0xLTA_98211a4c-3243-4ac1-80f7-cb83185067e9"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTEtMS0xLTA_e3c44db3-3e4b-48cf-813d-1cb748761b65">19,074</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTMtMS0xLTA_48ab4021-cf30-41a4-894d-0694fb4eb30d"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTMtMS0xLTA_6666a7bc-27f8-49e8-bc3f-d2a296c8adc2">19,074</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTctMS0xLTA_61940db3-4fda-4e63-9295-a9dd3147d8b6"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityLiquidationPreference" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTctMS0xLTA_ddb9813e-a62f-4754-abe0-76b16fc7f6df">183,300</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTktMS0xLTA_73560bf8-dfd0-40e2-b662-95f5cf823c4a"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:TemporaryEquityFundsReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTktMS0xLTA_8458d8e5-7957-4c6b-8e44-421dad08f52c">183,300</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTExLTEtMS0w_7e5f7261-f146-482d-8f54-5221dc876401"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="duol:TemporaryEquityFeesIncurred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTExLTEtMS0w_8a638a38-7ef7-4df1-bd47-17fa0e9bf18f">691</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTEzLTEtMS0w_43937b03-5826-4abb-a182-3e71f90ab3ea"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTEzLTEtMS0w_76b6fff7-c63a-41b9-8775-bb61406afecf">182,609</ix:nonFraction></ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Each share of convertible preferred stock has a liquidation preference over common stock equal to the original issue price of the preferred stock plus any declared but unpaid dividends. No single class of preferred stock has liquidation preference that is senior in payment to other classes of preferred stock. The preferred stock does not accumulate undeclared and unpaid dividends.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><ix:continuation id="iba884290434a4e74958aa3fb2f64238c"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Each share of convertible preferred stock is convertible into shares of common stock at the option of the stockholder based upon a conversion rate that is 1:1 and may be adjusted under certain circumstances as defined in the Company&#8217;s Amended and Restated Certificate of Incorporation. If the Company consummates a public offering from which the Company receives gross proceeds of at least $<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="INF" format="ixt:numdotdecimal" name="duol:ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90ZXh0cmVnaW9uOmZmNmIwNjUwYzk2MDRjN2Q5NDg4OTA1OTQzMWJjZDQ2Xzg4Nw_1f2d2dff-668e-42aa-9ca2-d67917618b3a">50,000</ix:nonFraction>, the conversion becomes mandatory for the convertible preferred stockholders. Also, the conversion becomes mandatory for a preferred stock class, if the holders of at least <ix:nonFraction unitRef="number" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="INF" name="duol:ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90ZXh0cmVnaW9uOmZmNmIwNjUwYzk2MDRjN2Q5NDg4OTA1OTQzMWJjZDQ2XzEwNjM_165db401-ba49-4333-9851-ce6acaf11191">65</ix:nonFraction>% of the then outstanding shares of preferred stock elect to convert. The Company has reserved an equal number of shares of common stock for the potential conversion of each series of convertible preferred stock. The convertible preferred stockholders have voting rights equal to common stockholders. The preferred stockholders are entitled to the number of votes equal to the number of shares of common stock into which the preferred shares could be converted.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">All classes of convertible preferred stock are being classified as outside of stockholders&#8217; deficit as the preferred stock has redemption features that are outside of the Company&#8217;s control upon certain triggering events, such as a &#8220;Deemed Liquidation Event.&#8221; In the case of a Deemed Liquidation Event, the holders of Preferred Stock are entitled to be paid out of the assets of the Company, prior and in preference to any distribution to the holders of the common stock. Because the Company&#8217;s common stockholders do not control the Company&#8217;s Board of Directors, a potential Deemed Liquidation Event is considered to be outside of the control of the Company, resulting in classification outside of stockholders&#8217; deficit.</span></div></ix:continuation><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_124"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzMyOTg1MzQ4ODcyODI_c48b8f6b-3e10-45ea-8783-3c24dc201989" continuedAt="i62304a38e76b4366a81b10b4a45ed039" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="i62304a38e76b4366a81b10b4a45ed039" continuedAt="ief2d077d7d3948f9ab7f39763ab3848d"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company has a stock incentive plan whereby the Board of Directors may grant stock options or restricted stock units to employees, directors and consultants to purchase shares of the Company&#8217;s common stock under the 2011 Equity Incentive Plan (Plan). The Company has authorized <ix:nonFraction unitRef="shares" contextRef="iccb51dfeedd44d44933c00a8c37ae3ac_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzMxNQ_95327115-2878-4463-bca2-fb3ffe0238e9">10,113</ix:nonFraction> common shares to be issued under the Plan. The Plan permits the granting of incentive stock options and nonqualified stock options. The Company&#8217;s stock options vest based on terms in the stock option agreements and generally vest over <ix:nonNumeric contextRef="if2b73eb4589640a597db9ffbc5e76a23_D20210101-20210630" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzE3NDI_e7776015-ac4b-43a0-881d-894bdf15fd2a">four years</ix:nonNumeric> and have a term of <ix:nonNumeric contextRef="if2b73eb4589640a597db9ffbc5e76a23_D20210101-20210630" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzE3NDg_1baac742-542b-4cb2-b16b-84e7a6f4eedf">ten years</ix:nonNumeric> subject to the continuous service to the Company by the optionee. Incentive stock options may be granted at an exercise price of not less than <ix:nonFraction unitRef="number" contextRef="if2b73eb4589640a597db9ffbc5e76a23_D20210101-20210630" decimals="3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzczNg_9ae4318e-a9ad-4080-9c53-1dca19b35508">100</ix:nonFraction>% of the estimated fair value of the stock at the date of the grant as determined by the Company&#8217;s Board of Directors. If incentive stock options are granted to a stockholder who owns more than 10% of the voting power of all classes of stock of the Company, the exercise price of the incentive stock options must be at least <ix:nonFraction unitRef="number" contextRef="i98deae8223cb4cb2898f7fe369a434a2_D20210101-20210630" decimals="3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwNjI_1e3d1991-252a-482d-a130-1df0c84f4fad">110</ix:nonFraction>% of the estimated fair value of the common stock at the date of the grant.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In November of 2020, the Board approved the amended and restated Plan, which provides for, among other things, the ability of the Company to grant restricted stock units (RSUs).  Each RSU award 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.  No compensation expense has been included for RSUs as the vesting conditions are not probable.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In June of 2021, the Company granted <ix:nonFraction unitRef="shares" contextRef="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzMzQxODc_63ae0741-d73d-48c9-80ad-1086a26f7109">1,800</ix:nonFraction> performance-based RSUs to the Company&#8217;s founders (the Founder Awards). The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled <ix:nonNumeric contextRef="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630" format="ixt-sec:duryear" name="duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA0Nzg_eca025b2-1845-4f67-8bf1-72befd3a83d8">1</ix:nonNumeric> year after vesting.  The service-based condition is satisfied as to <ix:nonFraction unitRef="number" contextRef="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA1ODY_ae7bc4d0-4c50-4421-85fc-65be63ed6739">25</ix:nonFraction>% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date. The performance-based condition will be satisfied only if the closing price of the Company&#8217;s Class A common stock reaches certain stock-price hurdles that are significantly in excess of the Company&#8217;s current valuation over a period of <ix:nonNumeric contextRef="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA1NTU_2159a827-2632-48b8-8625-0c1056b02343">10</ix:nonNumeric> years. The Founder Awards are divided into <ix:nonFraction unitRef="tranche" contextRef="i1a02680efdc94b2886db4fb81a639c78_I20210630" decimals="0" format="ixt-sec:numwordsen" name="duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA1ODA_dec60ffe-6460-4cbc-908f-13570ea921f5">ten</ix:nonFraction> equal tranches with each tranche becoming eligible to vest upon achievement of the specified stock-price hurdles.  The estimated amount of unrecognized compensation expense for the Founder Awards as of June&#160;30, 2021 was approximately $<ix:nonFraction unitRef="usd" contextRef="i5963073179bb4a4ca0bfb57c936a9bbc_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzMzU2NzE_b91a0eea-0223-4623-814e-3484d317116b">100,543</ix:nonFraction>, which the Company </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><ix:continuation id="ief2d077d7d3948f9ab7f39763ab3848d" continuedAt="i593e42d4934448b2b369ac1d4df59ddb"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">expects to recognize over a period of <ix:nonNumeric contextRef="iac990eab809e483bb3e221f8311a01c8_D20210601-20210630" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzMzU3MTA_cfebbd4c-08c8-4902-bfc6-f99a51076b0d">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="ia50566f67d8241009655aa8a3059e28e_D20210601-20210630" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzMzU3MjE_32f23a12-a04f-4add-b9ca-27d68552a4e6">7</ix:nonNumeric> years, depending upon the achievement of the stock-price hurdles.  <ix:nonFraction unitRef="usd" contextRef="iffbc16eca0f840a9894e165a32e7295f_D20210101-20210630" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA1NjI_26ec8b4d-1d1c-4c04-b7fe-850f44d56312">No</ix:nonFraction> compensation expense was recorded as of June&#160;30, 2021 as the performance-based vesting conditions were deemed not probable.</span></div><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzMyOTg1MzQ4ODcyODQ_8e436f21-a789-4a67-a7b6-06260fefa74e" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Stock option activity as of June&#160;30, 2021 is set forth below:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.887%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- average remaining contractual life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate intrinsic value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at January 1, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzYtMS0xLTEtMA_4ac7747a-caed-452a-979a-f4b86c064e22">8,365</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzYtMy0xLTEtMA_47b9450a-5f7a-493b-82e7-140d47bb5824">10.68</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i76f7db51ff35464dbc94a6a160ce5bf9_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzYtNS0xLTEtMA_d4b75e57-434c-4612-a4e5-a2d7e54f5d50">7.47</ix:nonNumeric></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzYtNy0xLTEtMA_e8719c41-3c1c-4a6f-891c-07332fe76665">230,596</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzctMS0xLTEtMA_e7d6b859-c3dd-46d9-9a58-55f92db627c9">72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzctMy0xLTEtMA_4941ced4-9be0-4424-b063-a6a088cdb0e9">52.80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzgtMS0xLTEtMTA3OQ_43906eec-a9e9-4738-b5a7-0c7b20bb50d0">500</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzgtMy0xLTEtMA_2ebc496c-6c74-41ff-8b37-3a35769cd4b9">6.62</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchased</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzktMS0xLTEtMA_0bb4e72a-5c5c-40a3-a254-68f002967a30">220</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="2" name="duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzktMy0xLTEtMA_c6e887d9-e74f-4911-bd62-4a2c953f5ebf">4.81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and expired</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEwLTEtMS0xLTA_f0394202-76f7-43ff-b93b-82b0418356c2">51</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEwLTMtMS0xLTA_d4bc3481-4dab-44c5-bd64-35c4696a753a">13.12</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzExLTEtMS0xLTA_1b3c0537-dd64-4dc6-b6b6-0808104f2a14">7,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzExLTMtMS0xLTA_50a4909d-2bc7-4732-ae07-f0d2a6d5d2a8">11.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzExLTUtMS0xLTA_cebd1ecc-c4ee-4239-ae41-1dad898f318e">7.12</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzExLTctMS0xLTA_b0b6b227-ef17-4256-91be-fa4eae885e3f">596,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at June 30, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEyLTEtMS0xLTA_93a07269-0cc6-4645-9144-9e00bf1ba2b0">4,431</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEyLTMtMS0xLTA_14214ba6-da17-4ce5-82c9-b7be346ed682">7.21</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEyLTUtMS0xLTA_af6d88f5-bf8e-400c-a758-635299038cb1">6.09</ix:nonNumeric></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEyLTctMS0xLTA_1b470666-975d-4775-a2c2-6655b1b97986">363,687</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The total intrinsic value of options exercised was approximately $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE5NTg_a17d433e-4c5b-4745-b6d7-af7ee812c046">17,970</ix:nonFraction> for the period ending June&#160;30, 2021.&#160; There were <ix:nonFraction unitRef="shares" contextRef="i4d496f7dd5ef49d7b1eb1d6861bd7935_I20210630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzQ2MTc_053de09d-a250-4003-98e1-a113a0fd89a7">114</ix:nonFraction> options available for grant at June&#160;30, 2021.</span></div><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzMyOTg1MzQ4OTAwODE_4b7d3bf7-1aef-4225-99c3-3d00103b22a5" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">RSU activity for the six months ended June 30, 2021 is set forth below:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Share units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>grant date fair value per share</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie441907ed6024d6b98124401bed11fee_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzYtMS0xLTEtNDUxMg_6dd98805-96bc-4e61-9765-84acaefd6c94">34</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie441907ed6024d6b98124401bed11fee_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzYtMy0xLTEtNDUxNg_bfe3ba17-033d-46fe-a101-46d759e1f0e4">38.08</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzctMS0xLTEtNDUxMg_3b84f2a6-6e04-464f-8b0d-c14b418552e7">561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzctMy0xLTEtNDUxNg_aeecc151-006a-456a-a44c-d17a02801270">52.58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzgtMS0xLTEtNDUxMg_bcd0ecf4-5acd-45d1-b9e2-c1d14d18d74d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzgtMy0xLTEtNDUxNg_6a57975d-9867-4a6d-a71d-1e08ac61a1d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzktMS0xLTEtNDUxMg_2fd0d983-9ac0-48e8-9ec4-1f35c1436d7e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzktMy0xLTEtNDUxNg_4a47791c-f717-4832-92fb-12a822f4c41a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June&#160;30, 2021</span></div></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4de24e47b15442beb086c1e8c31e96af_I20210630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzEwLTEtMS0xLTQ1MTI_3c7a4177-5e19-4772-8010-bf04e4ec7bbd">595</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4de24e47b15442beb086c1e8c31e96af_I20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzEwLTMtMS0xLTQ1MTY_565909dd-3421-4fe1-af38-7fef8a7dc953">51.76</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As of June&#160;30, 2021, there was approximately $<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzIxMDg_25a90ee6-fb7e-4323-bdba-2c66aabd06a1">23,972</ix:nonFraction> of unrecognized compensation cost related to stock options granted under the plan. That cost is expected to be recognized over a weighted-average period of approximately <ix:nonNumeric contextRef="iae8c2600ca944ca9beda0a83dd8616cd_D20210101-20210630" format="ixt-sec:durwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzIyODE_4e7f6c03-cd00-4c5a-aba5-3d37dab8e42d">two years</ix:nonNumeric>. The amount of unrecognized compensation expense for RSUs as of June&#160;30, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i4de24e47b15442beb086c1e8c31e96af_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzIzNTU_52ef5fe1-23c9-40b6-9da3-efd68d5f921b">30,783</ix:nonFraction> with a weighted average remaining contractual life of <ix:nonNumeric contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630" format="ixt-sec:durwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyODA_9508a424-b39f-4e24-a77b-e0d90c2c4049">four years</ix:nonNumeric>, for a total unrecognized compensation expense of $<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzI0NzM_0f2bf414-3d6d-4071-9fc3-28482fd465d3">54,755</ix:nonFraction>. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In February of 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 $<ix:nonFraction unitRef="usdPerShare" contextRef="i7c8916165c7b4985a717c02ba5f82b4c_I20210228" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcwOTQ_7f1f1ceb-4c1f-4e53-adae-9cc7f889487b">59.77</ix:nonFraction>, which was above fair market value of $<ix:nonFraction unitRef="usdPerShare" contextRef="if451030e2e4545e7a054667d6c06882d_I20210228" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcwOTg_dea0527c-64c0-497a-a6af-e7fe1f177c14">38.08</ix:nonFraction>.  The Company paid $<ix:nonFraction unitRef="usd" contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228" decimals="-3" format="ixt:numdotdecimal" name="duol:PaymentsForRepurchaseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMDI_bd43e0b7-5695-4cc0-976e-70579715c56f">13,479</ix:nonFraction> and incurred $<ix:nonFraction unitRef="usd" contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMDc_b2d7168e-b2bf-4a14-9e0b-22a7e61c7277">5,275</ix:nonFraction> 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 $<ix:nonFraction unitRef="usd" contextRef="i01c8983e0b204e3e8bccd387d9c6177e_D20210201-20210228" decimals="-3" format="ixt:numdotdecimal" name="duol:StockRepurchasedDuringPeriodOptionsValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMTI_629b74d8-dd40-4547-8beb-b7209c624c09">7,335</ix:nonFraction> increase to Additional paid-in capital.  As a result of this tender, <ix:nonFraction unitRef="shares" contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228" decimals="-3" name="duol:StockReturnedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMTc_9e677355-0b80-41d7-8404-a1e36e0ff2aa">220</ix:nonFraction> options were put back into the option pool and <ix:nonFraction unitRef="shares" contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMjM_5350a9e3-2e42-4dc7-9077-771b695a562a">23</ix:nonFraction> shares were retired with an $<ix:nonFraction unitRef="usd" contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMjk_1da84d82-3a15-47d1-9b4f-9f02568c7b82">868</ix:nonFraction> increase to Additional paid in capital.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Compensation expense is recognized over the service period, which approximates the vesting period. Total compensation expense was $<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyNDQ_f6c04ed1-7021-4fe9-b07e-6b1d721ca277">2,907</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyNTE_488d065f-f6e7-41e9-8c5d-c73870d86d2f">5,458</ix:nonFraction> for the three and six months ended June 30, 2021, respectively and $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyNTY_c9c00b00-d4f8-4b34-9767-a79b5b52a541">1,681</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyNjQ_018bd8b3-ff13-4e46-9df6-9f8a4904bd93">2,835</ix:nonFraction> or the three and six months ended June 30, 2020, respectively.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><ix:continuation id="i593e42d4934448b2b369ac1d4df59ddb" continuedAt="ib95e6c1b027e41c7b85ce0e09fa4f904"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzM4NDgyOTA3MDExNzY_0ed21708-6d28-4494-a7cd-56e58ee799ba" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Stock based compensation expense is included in the consolidated statements of operations as shown in the following table: </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Revenue</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c14aca8062440f92c4b83c61ec9128_D20210401-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzItMS0xLTEtMA_e15b2bd1-93ba-456c-86cc-3380345b8acb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8776b1cabb11477f94a4df8eece61848_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzItMy0xLTEtMA_f2dde63f-90a9-429f-91d0-ce7831a0832c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ddc17cda62049a2a76a90a341088929_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzItNC0xLTEtMTE2Mw_e8d636a1-0dbb-4f66-940f-34aeee29235d">2</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefb7d9db17a043e2abbd896484f51bf4_D20200101-20200630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzItNi0xLTEtMTE2Mw_f2a77dce-b4e8-4556-9399-9760a5a3b66b">1</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia90562a460b6402481b442d422e277c4_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzMtMS0xLTEtMA_9c1d64e7-d254-4386-ac75-1bd2bbf0bc3d">1,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06521ab0ea05444d9a423eee878d22b5_D20200401-20200630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzMtMy0xLTEtMA_d72e16c2-f93e-4d05-bdc0-dc671344da2e">532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c1c7028ce4a4d4096a9b93b15243d01_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzMtNC0xLTEtMTE2Mw_00ce4f5e-a547-46cb-91e3-d3193541ee73">2,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4afd6228d57440719957a954dae92d64_D20200101-20200630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzMtNi0xLTEtMTE2Mw_6f6ff97d-cd7e-4fac-b4bf-653a58772356">979</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30b00433061c444386fad28af400bc1b_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzQtMS0xLTEtMA_88b99798-1cab-4275-ba13-4dc4c1faf82a">72</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2333e2ea9280425c8684c32f863870dc_D20200401-20200630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzQtMy0xLTEtMA_cc82a12b-2915-4b64-ac40-c7584b94e4a5">107</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91a63da0f2d145e69323b7cbd6f68e21_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzQtNC0xLTEtMTE2Mw_dd84c6fe-0f0a-4962-bb7b-30394a4a44f5">140</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3967e3c3fe6b42aca400e06a64c46ecf_D20200101-20200630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzQtNi0xLTEtMTE2Mw_b8671c0c-e6bc-48a5-8846-5bb10e304171">180</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6f919c782084e3b850688a0dd85b7b1_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzUtMS0xLTEtMA_3416c634-c8bf-404d-8695-a370749270bc">1,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i058a240cb7714f3eb3680e34309063de_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzUtMy0xLTEtMA_7b7ecd2d-6870-4fde-a9f2-f3913a7023f2">1,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f625091aaf34c5fb9f295f58cdf3c1c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzUtNC0xLTEtMTE2Mw_0da39a59-e295-40e8-b999-566a4ac904a1">3,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04dc681d94134a88aead935113376736_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzUtNi0xLTEtMTE2Mw_d7d149f4-b574-41e1-a758-eeb0ffe1bd16">1,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzYtMS0xLTEtMA_f6c04ed1-7021-4fe9-b07e-6b1d721ca277">2,907</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzYtMy0xLTEtMA_c9c00b00-d4f8-4b34-9767-a79b5b52a541">1,681</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzYtNC0xLTEtMTE2Mw_488d065f-f6e7-41e9-8c5d-c73870d86d2f">5,458</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzYtNi0xLTEtMTE2Mw_018bd8b3-ff13-4e46-9df6-9f8a4904bd93">2,835</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="ib95e6c1b027e41c7b85ce0e09fa4f904">Nominal amounts of stock based compensation expense is capitalized into capitalized software.</ix:continuation>  </span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_130"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzAvZnJhZzpjYjM4MmEyNGFkNGY0NDRkODFlMGZhYjYzM2RhYmFkYS90ZXh0cmVnaW9uOmNiMzgyYTI0YWQ0ZjQ0NGQ4MWUwZmFiNjMzZGFiYWRhXzMyOTg1MzQ4ODQxMjM_50b174a5-7eb9-4df2-b7a9-0ec6a19e220e" continuedAt="i4a2d2ef395bd4e77896faa3cb49a5a4d" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i4a2d2ef395bd4e77896faa3cb49a5a4d"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Legal Proceedings</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212; 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.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Sales and use and value-added tax (VAT)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212; The Company determined that it was required to pay sales and use and VAT taxes in various jurisdictions. The Company is in the process of filing voluntary disclosure agreements with certain jurisdictions and remitting the estimated taxes. If these jurisdictions determine that additional amounts are necessary, the Company will be required to pay accordingly.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Related Parties</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> - The Company has determined that there were no transactions with related parties as of or during the three and six months ended June&#160;30, 2021 and 2020.</span></div></ix:continuation><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_133"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90ZXh0cmVnaW9uOmY3ODI3MWQyZTlmZDQ5MDlhMDlkZjllYWEwMTc4OTYzXzMyOTg1MzQ4ODM0NDQ_83253037-d4ad-4c48-a6f1-77e8fd15c7ee" continuedAt="i9e7a1cd955b049aa87efe73e78b59306" escape="true">ACCRUED EXPENSES AND OTHER LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="i9e7a1cd955b049aa87efe73e78b59306"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="duol:ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90ZXh0cmVnaW9uOmY3ODI3MWQyZTlmZDQ5MDlhMDlkZjllYWEwMTc4OTYzXzMyOTg1MzQ4ODM0NDU_78de5ae6-dfd2-4442-9b23-f3b6bd133c4a" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Accrued expenses and other liabilities consisted of the following:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"> </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and VAT tax accrual</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzMtMS0xLTEtMA_98c9d639-6a92-4961-bc19-14de94006266">2,597</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzMtMy0xLTEtMA_99c73f1a-5947-4cb9-9feb-e07482cb280a">2,301</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred offering costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:DeferredOfferingCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzQtMS0xLTEtNTEzNA_28de6317-d67f-4abd-b45c-77d8addbe555">1,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:zerodash" name="duol:DeferredOfferingCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzQtMy0xLTEtNTEzNA_e78c07fe-4f84-4ab2-ad90-5fe558ae45dc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing related accruals</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzQtMS0xLTEtMA_2eb7c222-c2e7-4988-9953-e20e9d00f259">839</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedMarketingCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzQtMy0xLTEtMA_0feedd74-ff53-46b2-88ce-0b5d375031fc">1,513</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee related benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzUtMS0xLTEtMA_e3bdf550-6ae4-4f2e-ad6a-38b9e9de9d66">694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzUtMy0xLTEtMA_1ebe34b7-1049-4bcb-885e-9550a5f1137b">889</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_34a65a5d-4579-4d91-9097-1157fbb2693f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_4b674d7d-7b0b-43cd-8e08-0c0ceb632551">Obligations under current leases</span></span></span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMS0xLTEtMA_43ea33bc-c923-4492-99c5-041643d78872">630</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMy0xLTEtMA_c361fb3f-7c3c-4857-848f-5c0ed9761f36">1,111</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributor awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" name="duol:ContributorAwardsLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzgtMS0xLTEtNTEzOQ_7a778324-d7cf-4512-bf91-ff8e2c2ae61c">577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:zerodash" name="duol:ContributorAwardsLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzgtMy0xLTEtNTEzOQ_ae1fec3d-667b-4454-8cb7-520fc202d628">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzctMS0xLTEtMA_06ae395e-6b6d-4308-a742-bfc058811836">3,366</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzctMy0xLTEtMA_f5bbb0c9-bbf0-4902-b3ea-dab2bd6c1542">2,820</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzgtMS0xLTEtMA_cf8e65b4-188e-4532-99c0-3b0f32e419e8">9,779</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71175189644f40d2851e01b64bf2696a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzgtMy0xLTEtMA_97397617-1c4a-420a-9eb5-ea729715077e">8,634</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_136"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:DefinedBenefitPlanTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzMyOTg1MzQ4ODQzNTQ_750276c8-d0fa-4376-9330-c870c4ec77d8" continuedAt="ie44bfc11904c4c70a74475ab70b57f02" escape="true">EMPLOYEE BENEFIT PLAN</ix:nonNumeric></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="ie44bfc11904c4c70a74475ab70b57f02" continuedAt="ib9f6aed249f54258820ce752552ccfd2">The Company sponsors a profit sharing plan with a 401(k) feature, the Duolingo Retirement Plan, (the &#8220;Plan&#8221;) for eligible employees. The current Plan, effective January 1, 2021, provides for Company safe harbor matching contributions of <ix:nonFraction unitRef="number" contextRef="i2858750344884e5783889c61f57b1cb7_D20210101-20210630" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MjI_00ee2e73-9fbf-4256-bde9-ec2edd4be392">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="i2858750344884e5783889c61f57b1cb7_D20210101-20210630" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MjY_9808b8f1-543a-47b0-8677-57677ec9ceb0">4</ix:nonFraction>% of the employees&#8217; elective deferrals and <ix:nonFraction unitRef="number" contextRef="i165505980b2a4135878c407fd91596a6_D20210101-20210630" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MzA_85a03ef7-dd03-4747-9c1f-7e2288b32722">50</ix:nonFraction>% of the next <ix:nonFraction unitRef="number" contextRef="i165505980b2a4135878c407fd91596a6_D20210101-20210630" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MzQ_e2c78808-2aa9-419b-a916-2c43e54aa729">2</ix:nonFraction>%, with vesting starting upon the first day of employment. The prior year Plan provided for Company safe harbor matching contributions of <ix:nonFraction unitRef="number" contextRef="i318cd2ff51a84293956c0c971898c2a0_D20200101-20200630" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MDY_960638e7-1df1-4e9a-91dd-9f768775a0be">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="i318cd2ff51a84293956c0c971898c2a0_D20200101-20200630" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MTA_54335d7a-dbe2-4d03-a3fa-83778c90a041">3</ix:nonFraction>% of the employees&#8217; elective deferrals and <ix:nonFraction unitRef="number" contextRef="i3193b39426fc4c24ab198466befe0765_D20200101-20200630" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MTQ_ff28c923-9cab-4ebd-a042-68c029a56a18">50</ix:nonFraction>% of the next <ix:nonFraction unitRef="number" contextRef="i3193b39426fc4c24ab198466befe0765_D20200101-20200630" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MTg_1aeebf15-7e5e-4b50-aed3-a31276bfa1a7">2</ix:nonFraction>%, 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 $<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzE2NDkyNjc0NDI2Nzc_e88b97db-5cd3-4fa7-a19b-7819dfa8454b">781</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg3ODM_e25ec0d3-836e-4e90-b386-cc670c57ba1d">1,483</ix:nonFraction> for the three and six months ended June 30, 2021, respectively and $<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzE2NDkyNjc0NDI2ODE_f6a2b83f-d444-4763-ba01-16746171eec9">472</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzE2NDkyNjc0NDI2ODY_bb15ecf7-8cf3-4ab1-91aa-b17807c203b3">813</ix:nonFraction> for the three and six months ended June 30, 2020, respectively. </ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="ib9f6aed249f54258820ce752552ccfd2">The Company did not make any discretionary matching or profit sharing contributions during the six months ended June 30, 2021 or 2020.</ix:continuation></span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_139"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90ZXh0cmVnaW9uOjcwOWI1OTFkOWM4MTQ1NWFhOGFmNDNkZDZlYmI3YzFmXzMyOTg1MzQ4ODQ5NTQ_f2aeef49-dbbf-4b2f-8a5a-09e65a2ac169" continuedAt="i2cc5f133018641c6943bdceac433c65c" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i2cc5f133018641c6943bdceac433c65c" continuedAt="ia405d942f2ba4e6bb7fcc98161d40175"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. The Company considers all series of the convertible preferred stock to be participating securities. 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&#8217;s losses. Basic net loss per share attributable to common stockholders is computed 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 computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company uses the more dilutive method of calculating the diluted income per share by applying the more dilutive of either (a) the treasury stock method, if-converted method, or (b) the two-class method in its diluted income (loss) per common share calculation. Potentially dilutive shares are determined by applying the treasury stock method to the assumed exercise of outstanding stock options and the assumed vesting of restricted stock. Potentially dilutive shares issuable upon conversion of the Convertible preferred stock are calculated using the if-converted method.</span></div><div style="margin-bottom:9pt"><ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90ZXh0cmVnaW9uOjcwOWI1OTFkOWM4MTQ1NWFhOGFmNDNkZDZlYmI3YzFmXzMyOTg1MzQ4ODQ5NTU_53bba7fe-178d-4d5b-8e07-d75bdc6c2c7b" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.758%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzMtNS0xLTEtMA_6de4c207-0891-465d-8834-010ef5cf6eed">176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzMtNy0xLTEtMA_84452087-04f3-4aa0-a2d2-6fbe1c70a114">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzMtOC0xLTEtMTIxMw_c6474a36-7827-410f-89ff-61d29837dfc1">13,648</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzMtMTAtMS0xLTEyMTg_7337dddf-e5c3-4437-97e5-6508a63ea52b">2,193</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allocation to preferred stockholders</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityDividendsAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzQtMS0xLTEtODYxOA_0f1f8012-bf4d-41d9-a18f-25bcc5d3bbf1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:TemporaryEquityDividendsAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzQtMy0xLTEtODYxOA_82ce2372-d737-42b2-bf75-9f3e67c4b5ed">24</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityDividendsAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzQtNS0xLTEtODYxOA_65bb42c3-86d4-47bc-805b-ed2264d4b4a9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityDividendsAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzQtNy0xLTEtODYxOA_3edb7a64-69a6-4f4a-bbfb-20f660ccefc2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income allocated to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMS0xLTEtODYxOA_53e0beeb-10c9-4897-8714-eb7a92cbcfe8"><ix:nonFraction unitRef="usd" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMS0xLTEtODYxOA_f74e0879-12da-4bbe-bf76-2cb17df4302c">176</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMy0xLTEtODYxOA_227c7300-d14c-4d4c-bff9-a619c6cb9210"><ix:nonFraction unitRef="usd" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMy0xLTEtODYxOA_c9e0a1cb-465e-4232-9a21-53c3be281a1c">16</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNS0xLTEtODYxOA_1eb0774c-a072-413d-b70a-0ad01dba6f6a"><ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNS0xLTEtODYxOA_71744f72-e93c-4211-a678-6eb64216d7e9">13,648</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNy0xLTEtODYxOA_0ed7b4e7-04a3-46dc-a7b9-8d5299398b24"><ix:nonFraction unitRef="usd" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNy0xLTEtODYxOA_c79812c1-0a24-48ff-9eed-2e695780a9a5">2,193</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic net income per common share - weighted-average shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNS0xLTEtMA_7b9aed7e-ba55-423f-9cdf-a7ed65dc8c87">13,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNy0xLTEtMA_afd02b70-992f-45a7-8c33-b7ad901c8e13">12,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtOC0xLTEtMTIwNQ_6a0fcfef-2b82-46d9-8013-198281eed22e">13,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMTAtMS0xLTEyMDk_9d37beaf-7ab9-46fc-ae1c-e7da94d8729b">12,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzctMS0xLTEtNTgwNw_4bb04722-91e3-4aec-a2c0-e461e9aa4cb8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzctMy0xLTEtNTgwNw_12ace2f4-7db0-4823-88b1-6fd0cb009a35">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzctNS0xLTEtNTgwNw_95791fa7-a486-4cf0-889c-25073781ba59">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzctNy0xLTEtNTgwNw_804a7ee8-0891-4993-bf73-c6792970b060">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzgtMS0xLTEtNTgwNw_754dabc1-ff6c-4223-bb57-a55779bd301d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzgtMy0xLTEtNTgwNw_40872fd1-1e9a-48e3-b0db-61f901f094fe">3,764</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzgtNS0xLTEtNTgwNw_57938bc4-da9b-4a12-bc17-1eb4231dcf0d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzgtNy0xLTEtNTgwNw_5721984b-0961-4e61-99ff-5b34a5948d1b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for dilutive net income per common share - weighted-average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzktMS0xLTEtNTgwNw_e62bea85-7a60-4dd8-9462-a7879abddb10">13,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzktMy0xLTEtNTgwNw_4ab10e4e-ae68-4456-a546-1fb20d800d57">16,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzktNS0xLTEtNTgwNw_dc572bab-3504-4628-8dbb-9890aa9defa3">13,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzktNy0xLTEtNTgwNw_df8354ed-c3d4-4692-8802-a97500053ea6">12,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic loss per common share</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzEwLTEtMS0xLTU4MDc_c78daa01-c21e-4ebd-a9b4-195511c1dae2">0.01</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzEwLTMtMS0xLTU4MDc_284fbacf-9925-4bc9-8cf7-eb1e9d096868">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzEwLTUtMS0xLTU4MDc_fa8eb462-3c3b-40cf-b269-f184518f30f2">1.05</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzEwLTctMS0xLTU4MDc_f2d5149f-009f-4c2e-8dc9-27cb28d9b85a">0.18</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per common share</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzYtNS0xLTEtMA_b06a7468-79b8-4489-ae22-a4213847e986">0.01</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzYtNy0xLTEtMA_b5696b71-9135-4c03-ab39-16f42dfe011a">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzYtOC0xLTEtMTIyMA_67410686-b1d2-440f-b6ee-a97d3bb28607">1.05</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzYtMTAtMS0xLTEyMjM_f71e34c1-cd32-49eb-8caf-82a5ae23cb27">0.18</ix:nonFraction>)</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Since the Company was in a net loss position for the three and six months ended June 30, 2021 and the six months ended June&#160;30, 2020, there is no difference between the number of shares used to calculate basic and diluted loss per share.  <ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90ZXh0cmVnaW9uOjcwOWI1OTFkOWM4MTQ1NWFhOGFmNDNkZDZlYmI3YzFmXzMyOTg1MzQ4ODQ5NTY_0bf559f1-d7ff-4643-853a-982333438100" continuedAt="iac7f8887a7a84b8e9b8275cc4e942f3c" escape="true">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:</ix:nonNumeric></span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><ix:continuation id="ia405d942f2ba4e6bb7fcc98161d40175"><ix:continuation id="iac7f8887a7a84b8e9b8275cc4e942f3c"><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieaf52a59cdcb4094aa43d2dbe737cc45_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzItMS0xLTEtMTEwODE_a01fa2ce-56ae-46ae-b6e4-e468cdfc577f">19,074</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7f6c8d124a28439987b5762703e0b263_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzItMy0xLTEtMTEwODQ_b379d7c5-473a-4cce-8a17-1a03f655bee9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i249fadc03c7547deb6afbd184076a611_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzItNS0xLTEtNTE4NA_3fcbb21a-9ac2-4b9e-9c50-c5e51d255856">19,074</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7c1645c5189245f5a399d8d0e257dbca_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzItNy0xLTEtNTE3Nw_3ee2448a-5aa4-47ae-bb84-7e8d2ec4e036">18,488</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f60605453d748688e2d906dabad370b_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzMtMS0xLTEtMTEwODE_0a8ced88-09e9-4010-8d5d-09b6999601ed">4,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaffbfbf2dba44f978d25070cbf9caa85_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzMtMy0xLTEtMTEwODQ_2b3385c6-a57e-45fe-8c3d-4f3388998825">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i09f8da59ebfc4f6a98d3002a94b31d07_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzMtNS0xLTEtNTE4NA_2efd3ec7-1f3c-49cc-b13d-9f52267cda72">4,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd21e6b3a1da4592b51f4e8e963e569c_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzMtNy0xLTEtNTE3Nw_b5b410ea-1ce3-4033-9303-b369097393eb">3,764</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzQtMS0xLTEtMTEwODE_f8984f84-399f-438d-a75d-ce7c85380ef2">23,505</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzQtMy0xLTEtMTEwODQ_db4a0081-b436-4878-acda-c3e46bd7a6bb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzQtNS0xLTEtNTE4NA_617b26cf-0372-4d8f-80df-114ba5ef65f3">23,505</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzQtNy0xLTEtNTE3Nw_c911d58e-68cd-4314-9450-d65041927268">22,252</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive shares under the as-converted method(1)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630" decimals="-3" format="ixt:zerodash" name="duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzYtMS0xLTEtMTEyMjA_7c715d2f-ab9d-4c97-8fc1-97f7ace2bbf7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzYtMy0xLTEtMTExNDU_7be7a31a-2468-4097-b9b9-9e47c2768bf7">18,488</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:zerodash" name="duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzYtNS0xLTEtMTEyMjA_1ca6dcbb-a20c-4d99-bd74-d5ebc40a2729">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzYtNy0xLTEtMTEyMjA_ab2834ad-3b60-432a-a2c7-7940506b7ec3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The dilutive shares under the as-converted method assume conversion of the Convertible preferred stock and are presented here merely for reference. In a net income position, diluted earnings per share is determined by the more dilutive of the two-class method or the as-converted method.</span></div></ix:continuation></ix:continuation><div style="margin-bottom:9pt"><span><br/></span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_142"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzMyOTg1MzQ4ODM1MDY_c447b503-dbb8-4d9d-be63-7df149c00290" continuedAt="ib6eab10e8f2442979065af89e5e2949f" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><ix:continuation id="ib6eab10e8f2442979065af89e5e2949f" continuedAt="i0e34b6a339934dd8be9d49b2eff1734f"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Subsequent events were evaluated events through August 12, 2021, the date that these unaudited condensed consolidated financial statements were available to be issued.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Equity Plans</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;  In July 2021, Duolingo adopted the 2021 Incentive Award Plan (2021 Plan) and the Employee Stock Purchase Plan (ESPP), each of which became effective on July 26, 2021 in connection with the IPO. An aggregate of <ix:nonFraction unitRef="shares" contextRef="i980b2885257a42b496beb9e47857c849_I20210726" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzU3MDY_7b9c7992-dc94-4f42-9c0c-580661f91971">7,832</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="i6cfe87e63098406f8b8d1e649e418d18_I20210726" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzYxMDU_be37b4e0-bab0-4426-ae78-319be47d5493">1,119</ix:nonFraction> shares of Class A&#160;common have been reserved for future issuance under the 2021 Plan and ESPP, respectively.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Initial Public Offering</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212; On July&#160;30, 2021, Duolingo completed its IPO of <ix:nonFraction unitRef="shares" contextRef="i86c0e7e7f8344628aa1c48ce7849ea8c_D20210730-20210730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MDc_bf0acb6a-5f89-445b-bde4-12c66e22e8c6">5,872</ix:nonFraction> shares of its Class A common stock at a price to the public of $<ix:nonFraction unitRef="usdPerShare" contextRef="idebc97e62da84ba196f448e146c694e7_I20210730" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MDM_a6414217-a91b-497b-9a18-4541bc00b08b">102.00</ix:nonFraction> per share, <ix:nonFraction unitRef="shares" contextRef="i3acf31c667b242a78913acc998f599ea_D20210730-20210730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MTE_1ad49fae-1359-4662-89f4-c9a19571fb88">4,466</ix:nonFraction> of which were sold by the Company and <ix:nonFraction unitRef="shares" contextRef="icc4fa2af839d463fa9f5748225061d4d_D20210730-20210730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MTU_d47b71e0-d122-49fc-9dd7-4c371aa764b1">1,406</ix:nonFraction> 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 <ix:nonFraction unitRef="shares" contextRef="ib415b6581b124dc3b885595a93939d8f_D20210730-20210730" decimals="-3" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MTk_ddc7dee5-ca24-4250-8233-e026d64d80c4">766</ix:nonFraction> shares of the Company&#8217;s Class A common stock. The gross proceeds to the Company from the initial public offering were $<ix:nonFraction unitRef="usd" contextRef="icd32bb163e1848ae9fa5ffebb16517bd_D20210730-20210730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MjM_8d349207-25cf-47db-91a3-4eb057581b14">455,523</ix:nonFraction>, before deducting underwriting discounts and commissions and estimated 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 <ix:nonFraction unitRef="shares" contextRef="i5a00e8dbe3b24428b0884ac174d9937b_I20210730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzEwOTk1MTE2Mzg0OTY_2d7717ba-7a20-4e81-84b0-8062795611d6">19,074</ix:nonFraction> 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 $<ix:nonFraction unitRef="usd" contextRef="i5a00e8dbe3b24428b0884ac174d9937b_I20210730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzEwOTk1MTE2Mzg1MTg_e9701df4-da76-4d59-ad1f-51321b3eba53">182,609</ix:nonFraction> was reclassified to stockholders&#8217; equity.</span></div></ix:continuation><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="i0e34b6a339934dd8be9d49b2eff1734f">Prior to the IPO, deferred offering costs, which consisted primarily of accounting, legal and other fees related to the IPO, were capitalized within other assets, current in the unaudited condensed consolidated balance sheets. Upon the consummation of the IPO, approximately $<ix:nonFraction unitRef="usd" contextRef="ie9c64daac99b40728d910f5c07ca1b5b_I20210730" decimals="-6" format="ixt:numdotdecimal" name="duol:DeferredOfferingCostsReclassifiedToStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzIwODkwNzIwOTM0OTg5_06d9bccc-4e82-41a6-a7d1-7155c3694ae3">4,000</ix:nonFraction> of deferred offering costs were reclassified into stockholders&#8217; equity as an offset to IPO proceeds. As of June&#160;30, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredOfferingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMjg0MTg_7bd924fd-39c2-46f4-8d11-026b69c19d8c">2,627</ix:nonFraction> of deferred offering costs recorded in the unaudited condensed consolidated balance sheet, of which $<ix:nonFraction unitRef="usd" contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630" decimals="-3" format="ixt:numdotdecimal" name="duol:StockIssuanceCostsIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMjg1MjI_4d516663-6ab9-442b-9a35-10915dda3eed">1,076</ix:nonFraction> had not been paid.</ix:continuation> </span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_40"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management's Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our unaudited condensed consolidated financial statements  and related notes appearing elsewhere in this Quarterly Report on Form 10-Q and our audited consolidated financial statements and the related notes and the discussion under the heading &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; for the fiscal year ended December 31, 2020 included in the final prospectus dated as of July 27, 2021 and filed with the SEC, pursuant to Rule </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">424(b)(4) on July 28, 2021 (our Final Prospectus). This discussion and analysis and other parts of this Quarterly Report on Form 10-Q contain forward-looking statements, such as those relating to our plans, objectives, expectations, intentions, and beliefs, that involve risks, uncertainties and assumptions. Our actual results could differ materially from these forward-looking statements as a result of many factors, including those discussed in the section titled &#8220;Risk Factors,&#8221; &#8220;Special Note Regarding Forward-Looking Statements&#8221;, and &#8220;Special Note Regarding Operating Metrics&#8221; included elsewhere in this Quarterly Report on Form 10-Q. Our historical results are not necessarily indicative of the results that may be expected for any periods in the future. Unless the context otherwise requires, all references in this report to &#8220;Duolingo,&#8221; the &#8220;Company&#8221;, &#8220;we,&#8221; &#8220;our,&#8221; &#8220;us,&#8221; or similar terms refer to Duolingo, Inc. and its subsidiaries.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Amounts reported in millions are rounded based on the amounts in thousands. As a result, the sum of the components reported in millions may not equal the total amount reported in millions due to rounding. In addition, percentages presented are calculated from the underlying numbers in thousands and may not add to their respective totals due to rounding. </span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_529"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Duolingo is the leading global mobile learning platform, offering courses in 40 languages to approximately 40 million monthly active users. Our flagship app has organically become the world&#8217;s most popular way to learn languages and the top-grossing app in the Education category on both Google Play and the Apple App Store. We believe that we have become the preeminent online destination for language learning due to our beautifully designed products, exceptional user engagement, and demonstrated learning efficacy.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our mission is to develop the best education in the world and make it universally available. Education has the ability to transform lives and create opportunities for social and economic advancement. However, access to high quality education is out of reach for too many people worldwide. We started Duolingo to provide access to quality education to everyone, and we started with a focus on language learning because of its potential to power both economic advancement and deep human connection.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_46"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Operating Metrics and Non-GAAP Financial Measures</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We regularly review a number of key operating metrics and non-GAAP financial measures to evaluate our business, measure our performance, identify trends, prepare financial projections and make business decisions. The measures set forth below should be considered in addition to, not as a substitute for or in isolation from, our financial results prepared in accordance with GAAP. With respect to monthly active users (MAUs) and daily active users (DAUs), along with paid subscribers, these operating metrics help inform management about the underlying growth in users of our platform, and are a measure of our monetization efforts with respect to Duolingo Plus. Other companies, including companies in our industry, </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">may calculate these measures differently or not at all, which reduces their usefulness as comparative measures. </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(In millions, except dollar amounts in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Metrics</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Monthly active users (MAUs)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily active users (DAUs)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid subscribers (at period end)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription bookings</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,941&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,581&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,407&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,317&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total bookings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-GAAP Financial Measures</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss (GAAP)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,648)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,702&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,330&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,573&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,463&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities (GAAP)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(896)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,461&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,227&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,180&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Free cash flow</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,104&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,868&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,929&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,864&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Metrics</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Monthly Active Users (MAUs).</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">MAUs are defined as unique Duolingo users who engage with our mobile language learning application or the language learning section of our website each month. MAUs are reported for a measurement period by taking the average of each calendar month in that measurement period. MAUs are a measure of the size of our global active user community on Duolingo.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">For the three months ended June 30, 2021 and 2020, we had approximately 37.9 million and 39.2 million MAUs, respectively, representing a decrease of (3)%.  We believe that the decline is attributable to the significant increase in MAU we saw during three months ended June 30, 2020, which coincided with the start of the COVID-19 pandemic and which led to increased use of our product.  For the six months ended June 30, 2021 and 2020, we had approximately 38.9 million and 36.4 million MAUs, respectively, representing an increase of 7%. We grow MAUs by attracting new users, retaining existing users, and by reengaging the millions of former users who return to our language learning app because of our product initiatives and brand marketing.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Daily Active Users (DAUs).</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> DAUs are defined as unique Duolingo users who engage with our mobile language learning application or the language learning section of our website each calendar day. DAUs are reported for a measurement period by taking the average of the DAUs for each day in that measurement period. DAUs are a measure of the consistent engagement of our global user community on Duolingo.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">For the three months ended June 30, 2021 and 2020, we had approximately 9.1 million and 9.0 million DAUs, respectively, representing an increase of 2%. For the six months ended June 30, 2021 and 2020, we had approximately 9.3 million and 7.9 million DAUs, respectively, representing an increase of 18%. The DAU / MAU ratio, which we believe is an indicator of user engagement, increased to approximately 24% as of June 30, 2021 from approximately 23% as of June 30, 2020.  We grow DAUs by making the product more fun and engaging, as well as through our marketing efforts.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Paid Subscribers.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> Paid subscribers are defined as users who pay for access to Duolingo Plus and had an active subscription as of the end of the measurement period. Each unique user account is treated as a </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">single paid subscriber regardless of whether such user purchases multiple subscriptions, and the count of paid subscribers does not include users who are currently on a free trial. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As of June&#160;30, 2021 and 2020, we had approximately 1.9 million and 1.3 million Paid subscribers, respectively, representing an increase of 46%. We grow paid subscribers by growing our free user base, converting a greater number of users to paid subscribers, and retaining subscribers.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Subscription Bookings and Total Bookings.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> Subscription bookings represent the amounts we receive from a purchase of a subscription to Duolingo Plus. Total bookings represent the amounts we receive from a purchase of a subscription to Duolingo Plus, a registration for a Duolingo English Test, an in-app purchase for a virtual good and from advertising networks for advertisements served to our users. We believe bookings provide an indication of trends in our operating results, including cash flows, that are not necessarily reflected in our revenue because we recognize subscription revenue ratably over the lifetime of a subscription, which is generally from one to twelve months.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">For the three months ended June 30, 2021 and 2020, we generated $48.9 million and $36.6 million of subscription bookings, respectively, representing an increase of 34%. This increase was driven by the increase in average subscribers over the period and by a mix shift toward more annual subscriptions.  For the three months ended June 30, 2021 and 2020, we generated $64.5 million and $49.6 million total bookings, respectively, representing an increase of 30%. The increase in total bookings was driven by the growth in subscription bookings, advertising bookings, and in-app purchases, and was offset by a decline in DET.  We believe DET declined year-over-year because the period ending June 30, 2020 coincided with the start of the COVID-19 pandemic which impacted the Duolingo English Test as we described in our Final Prospectus and below in the section &#8220;Impact of COVID&#8221;.  Note that because we defer some of DET bookings, revenue for the DET increased year over year even though bookings declined.  For the six months ended June 30, 2021 and 2020, we generated $99.4 million and $67.3 million of subscription bookings, respectively, representing an increase of 48%. For the six months ended June 30, 2021 and 2020, we generated $130.4 million and $86.4 million total bookings, respectively, representing an increase of 51%. We generate subscription bookings by selling first time and renewal subscriptions as well as subscriptions to subscribers who previously had a subscription and return. As we grow our user base, convert a greater proportion of users to first time subscribers, increase renewal rates, and increase the proportion of re-subscribers, we increase subscription bookings.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Measures</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We use certain non-GAAP financial measures to supplement our unaudited condensed consolidated financial statements , which are presented in accordance with GAAP. These non-GAAP financial measures include Adjusted EBITDA and free cash flow. We use these non-GAAP financial measures for financial and operational decision-making and as a means to evaluate period-to-period comparisons. By excluding certain items that may not be indicative of our recurring core operating results, we believe that Adjusted EBITDA and free cash flow provide meaningful supplemental info regarding our performance. Accordingly, we believe these non-GAAP financial measures are useful to investors and others because they allow for additional information with respect to financial measures used by management in its financial and operational decision-making and they may be used by our institutional investors and the analyst community to help them analyze the health of our business. However, there are a number of limitations related to the use of non-GAAP financial measures, and these non-GAAP measures should be considered in addition to, not as a substitute for or in isolation from, our financial results prepared in accordance with GAAP. Other companies, including companies in our industry, may calculate these non-GAAP financials measures differently or not at all, which reduces their usefulness as comparative measures.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Adjusted EBITDA:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Adjusted EBITDA is defined as net loss excluding interest (income) expense, net, income tax provision, depreciation and amortization, IPO and public company readiness costs, stock-based compensation expense, tender offer-related costs and other expenses. Adjusted EBITDA is used by management to evaluate the financial performance of our business and we present Adjusted EBITDA because we believe it is helpful in highlighting trends in our operating results and that it is frequently used by analysts, investors and other interested parties to evaluate companies in our industry. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The following table presents a reconciliation of our net loss, the most directly comparable financial measure presented in accordance with GAAP, to Adjusted EBITDA.</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">In thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,648)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,193)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(223)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPO and public company readiness costs(1)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,693&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tender offer-related costs(2)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,599&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(878)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,702&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,330&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,573&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,463&#160;</span></td><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"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:130%">________________</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">IPO and public company readiness costs include costs associated with IPO readiness and establishment of our public company structure and processes, including consultant costs. These costs are included within our unaudited interim condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q as follows:</span></div><div style="margin-bottom:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.711%"><tr><td style="width:1.0%"></td><td style="width:37.986%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.620%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.476%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.620%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.476%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.620%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.476%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt 0 13pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">In thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">320&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,213&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,693&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Includes costs related to our tender offer initiated in February 2021 (see Note 8 to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q), including fees incurred, as follows</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.551%"><tr><td style="width:1.0%"></td><td style="width:24.154%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.645%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.477%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.645%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.477%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.645%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.477%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.645%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.477%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.958%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">In thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tender offer</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,302&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">173&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,790&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,275&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fees and taxes paid on tender offer</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,302&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">173&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,114&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,599&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Represents one-time cash awards to Duolingo contributors under our non-employee volunteer program included within Sales and marketing expenses within our Consolidated Statement of Operations. During the three months ended June 30, 2021 we reduced the amount previously reserved in order to reflect those awards that were not claimed, resulting in a reduction of the expense.  See Note 2 to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.   </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Adjusted EBITDA increases as we grow revenue, improve gross margin, and reduce operating expenses as a percentage of revenue, or through a combination of those drivers. For the three months ended June 30, 2021 and 2020, we generated $3.7 million and $2.3 million of Adjusted EBITDA, respectively. For the six months ended June 30, 2021 and 2020, we generated $4.6 million and $1.5 million of Adjusted EBITDA, respectively. The increase in Adjusted EBITDA occurred because of revenue growth and an </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">increase in gross profit offset by growth in operating expenses adjusted for costs incurred related to IPO and public company readiness and other costs which did not occur in the prior year.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Free Cash Flow:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Free cash flow represents net cash provided by operating activities, reduced by purchases of property and equipment, capitalized software development costs, and increased by IPO and public company readiness costs and other costs, as we believe they are not indicative of future liquidity. We believe that free cash flow is a measure of liquidity that provides useful information to our management, investors and others in understanding and evaluating the strength of our liquidity and future ability to generate cash that can be used for strategic opportunities or investing in our business in the same manner as our management and board of directors. The following table presents a reconciliation of net cash provided by operating activities, the most directly comparable financial measure calculated in accordance with GAAP, to free cash flow:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">In thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(896)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,461&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,227&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,180&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Capitalized software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,656)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Purchases of property and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,139)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(593)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,978)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,193)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: IPO and public company readiness costs(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Other(2)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,643&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,643&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Free cash flow</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,104&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,868&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,929&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,864&#160;</span></td><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"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:130%">________________</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">IPO and public company readiness costs include costs associated with IPO readiness and establishment of our public company structure and processes, including consultant costs. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Represents payment of one-time cash awards to Duolingo contributors under our non-employee volunteer program included within Sales and marketing expenses within our unaudited condensed consolidated  statement of operations and comprehensive loss. See Note 2 to our unaudited  condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><br/>For the three months ended June 30, 2021 and 2020, we generated $2.1 and $7.9 of free cash flow, respectively.  The decrease in free cash flow was the result of a decrease in net cash provided by operating activities driven primarily by changes in working capital.  Additionally, free cash flow was reduced by higher capital expenditures and capitalized software development costs.  For the six months ended June 30, 2021 and 2020, we generated $5.9 and $10.9 of free cash flow, respectively. </span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_927"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">To date, the COVID-19 pandemic has not had a significant negative impact on our operations or financial performance. We believe that COVID-19 increased our operating metrics and financial metrics for a period of time in 2020 due, in part, to stay at home and other social distancing measures, most notably in the second quarter. The pandemic also increased adoption of the Duolingo English Test. Because this increase was driven in part by increased acceptance of the test, and because we believe universities are unlikely to stop accepting the test when the pandemic ends, we do not expect the Duolingo English Test to revert to pre-pandemic levels.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The extent of the impact of the COVID-19 pandemic on our operational and financial performance, however, depends on certain developments, including ongoing social distancing measures, and future prevention and mitigation measures, as well as the potential for some of these measures to be reinstituted in the event of repeat waves of the virus. Any such developments may have adverse impacts </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">on global economic conditions and consumer confidence and spending, and could materially adversely affect demand, or subscribers&#8217; ability to pay, for our products and services. For additional information, see &#8220;Risk Factors&#8212;General Risk Factors&#8212;Our business and results of operations may be materially adversely affected by the recent COVID-19 outbreak or other similar outbreaks.&#8221;</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_52"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We generate revenue primarily from the sale of subscriptions. The term-length of our subscription agreements are primarily monthly or annual. We have historically had a six-month subscription plan but during the fourth quarter of 2020, we began to phase it out. During the three months ended June 30, 2021, we began to roll out a family plan.  We also generate revenue from advertising, the in-app sale of virtual goods, and our English assessment test, the Duolingo English Test.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Cost of revenue predominantly consists of third-party payment processing fees charged by various distribution channel and hosting fees. To a much lesser extent, cost of revenue includes wages and share-based compensation for certain employees in the capacity of customer support, amortization of revenue generating capitalized software, and depreciation of certain property and equipment.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We intend to continue to invest additional resources in our infrastructure and our customer support and success organization to expand the capabilities of our platform and ensure that our users are realizing the full benefit of our products. The level, timing, and relative investment in these areas could affect our cost of revenue in the future.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Profit and Gross Margin</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Gross profit represents revenue less cost of revenue. Gross margin is gross profit expressed as a percentage of revenue. Our gross profit may fluctuate from period to period as our revenue fluctuates, and also as a result of the timing and amount of investments we make in items related to cost of revenue.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our operating expenses consist of research and development, sales and marketing, and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist of salaries, benefits, and stock-based compensation expense. Operating expenses also include overhead costs for facilities, including depreciation expense.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Research and Development.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We invest heavily in research and development in order to drive user engagement and customer satisfaction on our platform, which we believe helps to drive organic growth in new users. This, in turn, drives additional growth in, and better lifetime value of, our paid subscribers, as well as increased advertising revenue from impressions from our free users. Expenses are primarily made up of costs incurred for the development of new and improved products and features in our applications. Such expenses include compensation of engineers, designers, product managers, including share-based compensation, materials, travel and direct costs associated with the design and required testing of our platform. We expect engineers, designers, and product managers to represent a significant portion of our employees for the foreseeable future. Many of our new products and improvements to our platform require large investments and involve substantial time and risks to develop and launch. Some of these products may not be well received or may take a long time for users to adopt. As a result, the benefits of our research and development investments may be difficult to forecast. We expect to continue to spend a significant portion of our revenue on research and development in the future.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Sales and Marketing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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 share-based compensation for personnel engaged in sales and marketing functions, and amortization of non-revenue generating capitalized software used to promote Duolingo. We expect our sales and marketing expenses will decline as a percentage of revenue as our revenue grows over the long-term.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">General and Administrative.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">General and administrative expenses primarily consist of employee related compensation (including share-based compensation) for management and administrative functions, including our finance and accounting, legal, and people teams. General and administrative expenses also include certain professional services fees, general corporate and director and officer insurance, our facilities costs, and other general overhead costs that support our operations. We expect to incur additional general and administrative expenses as a result of operating as a public company, including expenses to comply with the rules and regulations of the SEC and Listing Rules of the Nasdaq Global Select Market, as well as higher expenses for corporate insurance, director and officer insurance, investor relations, and professional services. We expect that our general and administrative expenses will increase in absolute dollars as our business grows. However, we expect that our general and administrative expenses will decrease as a percentage of our revenue as our revenue grows over the long-term.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Other income, net consists primarily of income earned on our money market funds included in cash and cash equivalents and on our marketable securities, offset by interest expense. Other income (expense), net also includes a minimal amount of foreign currency exchange gains and losses.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The following table sets forth our consolidated statements of operations data, including  year-over-year change, for the periods indicated:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,803&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,011&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,163&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,123&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues (1) (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,809&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,023&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,666&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,202&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,007&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,100&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development (1)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,940&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,111&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,469&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,687&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing (1) (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative (1)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,585&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,384&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,038&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,650&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,144&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,120&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,899&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,473&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(478)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(683)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,892)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,373)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before provision for income taxes</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(175)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,630)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,171)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(528)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) and income</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(540)</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,648)</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,193)</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522&#160;</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Includes stock-based compensation expenses as follows:</span></div><div style="margin-bottom:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues</span></div></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></div></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">107&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">140&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">180&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></div></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,907&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,681&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,458&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,835&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Includes amortization of capitalized software as follows:</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of revenues(a)</span></div></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing(a)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">243&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">296&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">302&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Amortization of capitalized software is recorded to cost of revenue and selling and marketing for revenue and non-revenue generating capitalized software, respectively.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The following table sets forth the components of our consolidated statements of operations for each of the periods presented as a percentage of revenue.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating loss</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12)</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3)</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Revenues.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> Revenues increased $18.8 million, or 47%, to $58.8 million during the three months ended June 30, 2021, from revenue of $40.0 million during the three months ended June 30, 2020. The main driver was an increase in subscription revenue of $15.2 million, primarily due to an increase in the average number of paid subscribers during three months ended June 30, 2021 as compared to same period in the prior year, with the remainder of the increase driven by a change in mix of plans purchased and increased pricing. We also saw an increase in advertising revenues, due to a 2% increase in DAUs, which resulted in increased advertisements served, and a year-over-year increase in average revenue per DAU for our ads. Duolingo English Test revenue continues to grow, attributable to the growth initiatives we implemented during 2020 in addition to the durability of the growth that began during the COVID-19 pandemic. Finally, other revenue increased $1.1 million, or 371%, to $1.4 million during the three months ended June 30, 2021, from revenue of $0.3 million during the three months ended June 30, 2020, due to growth in in-app purchases.   </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Revenues increased $46.0 million, or 68%, to $114.2 million during the six months ended June 30, 2021, from revenue of $68.1 million during the six months ended June 30, 2020. The main driver was an increase in subscription revenue of $33.1 million, primarily due to an increase in the average number of paid subscribers during the six months ended June 30, 2021 as compared to the six months ended June 30, 2020, in addition to a change in mix of plans purchased. In addition, advertising revenues increased $6.5 million. The increase was driven by the increase in DAUs during the six months ended June 30, 2021 as compared to the six months ended June 30, 2020, which resulted in increased advertisements served. Average revenue per DAU for our ads also increased period over period. Duolingo English Test revenue also increased by $4.5 million and other revenue increased $1.9 million, due to the same reasons mentioned above.   </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The below table provides the changes in revenue by product type:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:18.001%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.728%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.728%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.333%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.728%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.728%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,502&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,274&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,228&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">83,557&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,445&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33,112&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">66&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Duolingo English Test</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,833&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,598&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">235&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,868&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,351&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,517&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">58,803&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40,011&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,792&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">47&#160;</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">114,163&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,123&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,040&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68&#160;</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Cost of Revenues and Gross Margin</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> - Total gross margin increased during the three and six months ended June 30, 2021, as compared to the same periods in the previous year. This increase is mainly due to increased advertisements served to free users which positively impacted advertising margins, and reduced payment processing fees for subscription revenue due to improved retention and mix. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The following table provides the change in cost of revenue, along with related gross margins:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.998%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Margin</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenues</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,137&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.6&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,809&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.5&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,156&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.7&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,023&#160;</span></td><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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.6&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Research and Development.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> Research and development increased $9.8&#160;million, or 81%, to $21.9&#160;million during the three months ended June 30, 2021 from $12.1&#160;million during the three months ended June 30, 2020. The majority of this is due to increase in employee costs of $7.8 million and contractor costs of $0.9 million.  Research and development also increased $22.8&#160;million, or 105%, to $44.5&#160;million during the six months ended June 30, 2021 from $21.7&#160;million during the six months ended June 30, 2020. The increase is mainly attributable to an increase in employee costs of $16.1 million and contractor costs of $1.4 million. Additionally, we incurred costs of $3.3&#160;million related to the tender offer we initiated in February 2021, which resulted in an increase during the six months ended June 30, 2021. Research and development continues to be our highest operating expense as we invest heavily in it in order to drive user engagement with and customer satisfaction in our platform, which we believe helps to drive organic growth in new MAUs and DAUs; this in turn drives additional growth in, and better retention of, paid subscribers, as well as increased advertising opportunities with free users.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Sales and Marketing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> Sales and marketing increased $1.0&#160;million, or 12%, to $9.6&#160;million during the three months ended June 30, 2021 from $8.6&#160;million during the three months ended June 30, 2020. While </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">we incurred $0.2&#160;million of additional expenses related to employee costs, the majority of the increase is due to increased spending on media and brand to support both our revenue growth and IPO readiness. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Sales and marketing increased $15.3&#160;million, or 108%, to $29.4&#160;million during the six months ended June 30, 2021 from $14.1&#160;million during the six months ended June 30, 2020. While we incurred $5.1&#160;million of costs related to one-time cash awards we granted to Duolingo contributors under our non-employee volunteer program, which we refer to as contributor awards, and $1.0&#160;million of additional expenses related to employee costs, of which $0.2&#160;million was related to the tender offer, the majority of the increase is from spending on media and brand advertising. See Note 2 to our unaudited condensed consolidated financial statements included elsewhere in this this Quarterly Report on Form 10-Q for further discussion of the contributor awards.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">General and Administrative.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> General and administrative increased $4.2 million, or 57%, to $11.6 million during the three months ended June 30, 2021 from $7.4 million during the three months ended June 30, 2020. The main drivers of this increase were related to the following:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increased employee-related costs of $2.4 million, including costs incurred as we begin to prepare to operate as a public company, </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Professional fees of $1.3 million, of which $0.8 million was related to IPO and public readiness costs, and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Other increases of $0.5 million, due to increased travel, sales and VAT taxes and depreciation.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">General and administrative increased $8.4 million, or 57%, to $23.0 million during the six months ended June 30, 2021 from $14.7 million during the six months ended June 30, 2020. The main drivers of this increase were related to the following:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increased employee-related costs of $5.3 million, of which $1.8 million was related to the tender offer,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Professional fees of $2.9 million, of which $1.2 million was related to IPO and public readiness costs and $0.3 million was related to the tender offer,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increased costs incurred to expand to our facilities footprint of $0.5 million, of which $0.2 million is related to increased depreciation,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increase of $0.2 million related to franchise and sales and VAT taxes, expected to be paid out in the current year, and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">These increases were partially offset by a $0.5 million reduction in travel related costs due to COVID-19 restrictions put in place in the prior year. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Other Income (Expense), Net</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Other income (expense), net increased $0.3 million during the three months ended June 30, 2021 mainly due to the sale of an R&amp;D tax credit during the current year.  Other income (expense), net increased $0.1 million, during the six months ended June 30, 2021 due to the sale of an R&amp;D tax credit, partially offset by a decrease due to changes in foreign currency rates.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_55"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Since inception, we have financed operations primarily through revenues and the net proceeds we have received from issuance of equity and debt securities.  We have raised a total of $183.3 million in capital financing, less issuance costs of $0.7 million.  </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As of June&#160;30, 2021, we had $114.6 million in cash and cash equivalents.  Our cash and cash equivalents primarily consist of bank deposits and money market funds. Our marketable securities consist of commercial debt, certificates of deposit, U.S. government treasury and agency securities, and commercial paper.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition to cash and cash equivalents available as of June 30, 2021, we received aggregate net proceeds of $431.1 million from the Initial Public Offering on July&#160;30, 2021, after deducting underwriting discounts and fees of $24.5 million and offering costs of $4.0 million. We believe that our existing cash and cash equivalents, and cash flow from operations will be sufficient to support working capital and capital expenditure requirements for at least the next 12 months. Our future capital requirements will depend on many factors, including our subscription growth rate and renewal activity, the timing of cash received from platforms, the expansion of our sales and marketing activities, the introduction of new products and the enhancements to existing products and the current uncertainty in the global markets resulting from the ongoing COVID-19 pandemic on our operations. We may be required to seek additional equity. If we are unable to raise additional capital or generate cash flows necessary to expand our operations and invest in continued innovation, we may not be able to compete successfully, which would harm our business, operations and financial condition.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">A substantial source of our cash from operations is from our deferred revenue, which is included in the liabilities section of our condensed consolidated balance sheet. Deferred revenue consists of the unearned portion of customer billings, which is recognized as revenue in accordance with our revenue recognition policy. As of June&#160;30, 2021, we had deferred revenue of $71.0 million, which is recorded as a current liability and expected to be recognized as revenue in the next 12 months, provided all other revenue recognition criteria have been met.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The following table summarizes our cash flows for the periods presented:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,227&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,180&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used for investing activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,634)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash (used for) provided by financing activities</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,447)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,426&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (decrease) increase in cash and cash equivalents</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,854)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,290&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Cash flows from operating activities can fluctuate significantly from period to period due to timing of payments and cash collections.  Our largest source of operating cash is cash collection from sales of subscriptions to our users. Our primary uses of cash from operating activities are for personnel expenses, marketing expenses, hosting expenses and overhead expenses. We have generated positive cash flows and have supplemented working capital requirements through net proceeds from the sale of equity and debt securities.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Cash provided by operating activities for the six months ended June 30, 2021 decreased $9.0 million, or  68%, to $4.2 million. This decrease was due mainly to an increase in net loss for the periods presented.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Cash used in investing activities increased $1.3 million, or 57%, to $3.6 million for the six months ended June 30, 2021, from investing activities for the six months ended June 30, 2020 of $2.3 million.  The </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">increase is due to capitalization of software development costs and capital expenditures to purchase property and equipment to support office space and site operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Cash used for financing activities for the six months ended June 30, 2021 was $6.4 million, and was driven by payments made as a result of the tender offer of $8.2 million in addition to amounts paid related to deferred offering costs of $1.6 million. These payments were partially offset by proceeds from the exercise of stock options of $3.3 million. Cash provided by financing activities for the six months ended June 30, 2020 was $10.4 million and primarily relates to the issuance of convertible preferred stock, net of issuance costs, of $10.0 million, in addition to proceeds from exercises of stock options of $0.5 million.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_559"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As of June&#160;30, 2021, there were no material changes outside the ordinary course of business to the contractual obligations, as disclosed in our Final Prospectus.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_554"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Obligations</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We did not have during the periods presented, and we do not currently have, any off-balance sheet financing arrangements or any relationships with unconsolidated entities or financial partnerships, including entities sometimes referred to as structured finance or special purpose entities, that were established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_546"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q are prepared in accordance with GAAP. The preparation of condensed consolidated financial statements also requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ significantly from the estimates made by management. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations, and cash flows will be affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">There have been no material changes to our critical accounting policies and estimates as compared to those described in &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; set forth in our Final Prospectus.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_566"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">See Note 2, Basis of Presentation and Summary of Significant Accounting Policies in the notes to our condensed consolidated financial statements included in Part I, Item I of this Quarterly Report on Form 10-Q for a discussion of recent accounting pronouncements.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_573"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Emerging Growth Company Status</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We are an &#8220;emerging growth company&#8221; as defined under the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards until such time as those standards would otherwise apply to private companies. While we have not historically delayed the adoption of new or revised accounting standards until such time as those standards would apply to private companies, we have elected to take advantage of this extended transition period and, as a result, our operating results and financial statements in the future may not be comparable to the operating </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">results and financial statements of companies who have adopted the new or revised accounting standards.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_64"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As of June&#160;30, 2021, we had $104 million of cash equivalents invested in money market funds. Our cash and cash equivalents are held for working capital purposes in addition to future investments in our product. We do not enter into investments for trading or speculative purposes. Our investments are exposed to market risk due to a fluctuation in interest rates, which may affect our interest income and the fair market value of our investments. As of June&#160;30, 2021, a hypothetical 10% relative change in interest rates would not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our reporting currency and the functional currency of our wholly owned foreign subsidiaries is the US dollar. Certain of our payment providers translate our payments from local currency into USD at time of settlement, which means that during periods of a strengthening US dollar, our international receipts could be reduced. Our operating expenses are denominated in the currencies of the countries in which our operations are located, which are primarily in the United States and China. Our consolidated results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates. In addition, as foreign currency exchange rates fluctuate, the translation of our international receipts into US dollars affects the period-over-period comparability of our operating results and can result in foreign currency exchange gains and losses. To date, we have not entered into any hedging arrangements with respect to foreign currency risk or other derivative financial instruments, although we may choose to do so in the future. A hypothetical 10% increase or decrease in the relative value of the US dollar to other currencies would not have a material effect on our operating results.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_157"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our management, with the participation of our principal executive officer and principal financial officer, conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on that evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were effective as of the end of the period covered by this Quarterly Report on Form 10-Q to provide reasonable assurance that information required to be disclosed by us in reports that we file or submit under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms and (ii) accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Material Weakness in Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As disclosed in the &#8220;Risk Factors&#8221; section of the final prospectus, we previously identified a material weakness with our internal control over financial reporting as we had not designed or maintained an effective control environment and associated control activities to meet our accounting and reporting requirements. Specifically we did not have a sufficient complement of personnel with an appropriate degree of internal controls and accounting knowledge, we did not have a sufficiently documented risk </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">assessment process to identify and analyze risks of misstatement due to error and/or fraud and in certain cases we did not have appropriate reviews over journal entries and third party reported information to allow for reliable and timely financial reporting. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Remediation Efforts</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">During 2020, we established a remediation plan to address our material weakness and we have been actively engaged in the implementation of remediation efforts to address the material weakness. As part of our commitment we have hired a complement of personnel, have established a risk assessment process, established reviews over journal entries and third party reported information and continue to evaluate the additional internal controls we have designed in 2020 and 2021.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">While we believe that these efforts will improve our internal control over financial reporting, our remediation is ongoing and will require validation and testing of the design and operating effectiveness of internal controls over a sustained period of financial reporting cycles. There can be no assurance that the measures we have taken to date, and are continuing to implement, will be sufficient to remediate the material weaknesses described above or prevent future material weaknesses or other deficiencies from occurring. There is no assurance that we will not identify additional material weaknesses in our internal control over financial reporting in the future.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We believe we are making progress toward achieving effectiveness of our internal controls and disclosure controls. The actions that we are taking are subject to ongoing senior management review, as well as audit committee oversight. We will not be able to conclude whether the steps we are taking will fully remediate the material weaknesses in our internal control over financial reporting until we have completed our subsequent evaluation of their effectiveness. We may also conclude that additional measures may be required to remediate the material weaknesses in our internal control over financial reporting, which may necessitate additional implementation and evaluation time. We will continue to assess the effectiveness of our internal control over financial reporting and take steps to remediate the known material weaknesses expeditiously.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Except as otherwise described herein, there were no changes in our internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act, during the quarter ended June 30, 2021 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Limitations on Controls</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their desired objectives. Management does not expect, however, that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all error and fraud. Any control system, no matter how well designed and operated, is based upon certain assumptions and can provide only reasonable, not absolute, assurance that its objectives will be met. Further, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the company have been detected.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_31"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Part II</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_25"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Item 1. Legal Proceedings</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">None</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_16"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Our business, operations and financial results are subject to various risks and uncertainties, including those described below, that could materially adversely affect our business, results of operations, financial condition, and the trading price of our Class A common stock.  You should carefully consider the risks and uncertainties described below, together with all of the other information contained in this Quarterly Report on Form 10-Q, including "Management's Discussion and Analysis of Financial Condition and Results of Operations" and the financial statements and the related notes. If any of the following risks actually occur, it could harm our business, prospects, operating results, and financial condition and future prospects. In such event, the market price of our Class A common stock could decline and you could lose all or part of your investment. Additional risks and uncertainties not presently known to us or that we currently deem immaterial may also impair our business operations. This Quarterly Report on Form 10-Q also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements as a result of factors that are described below and elsewhere in this Quarterly Report</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business and Industry</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to keep existing users or add new users, or if our users decrease their level of engagement with our products or do not convert to paying users, our revenue, financial results and business may be significantly harmed.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The size of our user base and our users&#8217; level of engagement and paid conversion are critical to our success. Our financial performance has been and will continue to be significantly determined by our success in adding, keeping and engaging users of our products and converting them into paying subscribers. We expect that the size of our user base will fluctuate or decline in one or more markets from time to time. If people do not perceive our products to be useful, effective, reliable, and/or trustworthy, we may not be able to attract or keep users or otherwise maintain or increase the frequency and duration of their engagement or the percentage of users that are converted into paying subscribers. There is no guarantee that we will not experience an erosion of our user base or engagement levels. User engagement can be difficult to measure, particularly as we introduce new and different products and services. Any number of factors can negatively affect user stickiness, growth, engagement and conversion, including if:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">users increasingly engage with other competitive products or services instead of our own;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">user behavior on any of our products changes, including decreases in the frequency and duration of use of our products and services;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">users feel that their experience is diminished as a result of the decisions we make with respect to the frequency, prominence, format, size and quality of ads that we display;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">users become concerned about our user data practices or other matters related to privacy and the sharing of user data;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">users lose confidence in our ability to teach language or other subjects or have concerns related to security or other factors;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">users are no longer willing to pay for subscriptions or in-app purchases;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">users have difficulty installing, updating or otherwise accessing our products on mobile devices as a result of actions by us or third parties that we rely on to distribute our products and deliver our services;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we fail to introduce new features, products or services that users find engaging or if we introduce new products or services, or make changes to existing products and services, that are not favorably received;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">initiatives designed to attract and keep users and increase engagement are unsuccessful or discontinued, whether as a result of actions by us, third parties or otherwise;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">there is a decrease in user stickiness as a result of users no longer being interested in pursuing online language learning or reaching a point where they feel our product cannot advance their language ability;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">third-party initiatives that may enable greater use of our products, including low-cost or discounted data plans, are discontinued;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we adopt terms, policies or procedures related to areas such as user data or advertising that are perceived negatively by our users or the general public;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we fail to combat inappropriate or abusive activity on our platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we fail to provide adequate customer service to users, marketers or other partners;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we fail to protect our brand image or reputation;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we, our partners or companies in our industry are the subject of adverse media reports or other negative publicity, including as a result of our or their user data practices;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">technical or other problems prevent us from delivering our products in a rapid and reliable manner or otherwise affect the user experience, such as unplanned site outages due to our failure or the failure of third-party systems we rely on, security breaches, distributed denial-of-service attacks or failure to prevent or limit spam or similar content;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">there is decreased engagement with our products as a result of internet shutdowns or other actions by governments that affect the accessibility of our products in any of our markets;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">there is decreased engagement with our products, or failure to accept our terms of service, as part of changes that we have implemented, or may implement, in the future in connection with regulations, regulatory actions or otherwise;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">there is decreased engagement with our products as a result of changes in prevailing social, cultural or political preferences in the markets where we operate; or</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">there are changes mandated by legislation, regulatory authorities or litigation that adversely affect our products or users. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">From time to time, certain of these factors have negatively affected user stickiness, growth and engagement to varying degrees. If we are unable to maintain or increase our user base and user engagement, our revenue and financial results may be materially adversely affected. In addition, we may not experience rapid user growth or engagement in countries that have high mobile device penetration, but due to the lack of sufficient cellular based data networks, consumers rely heavily on Wi-Fi and may not access our products regularly throughout the day. Any decrease in user stickiness, growth or engagement could render our products less attractive to users, which is likely to have a material and adverse impact on our revenue, business, financial condition and results of operations. If our user growth </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">rate slows or declines, we will become increasingly dependent on our ability to maintain or increase levels of user engagement and monetization in order to drive revenue growth.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The online language learning industry is highly competitive, with low switching costs and a consistent stream of new products and entrants, and innovation by our competitors may disrupt our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The online language learning industry is highly competitive, with a consistent stream of new products and entrants. As a result, new products, entrants and business models are likely to continue to emerge, both in the United States and abroad. It is possible that a new product could gain rapid scale at the expense of existing brands through harnessing a new technology, or a new or existing distribution channel, creating a new or different approach to connecting people or some other means. We compete for learners&#8217; time, attention, and share of wallet not only with other online and app-based language learning platforms, but also with offline forms of language learning. Because of the extensibility of the Duolingo platform beyond language learning, we also compete with language learning assessment providers and literacy platforms.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Many of the current and potential competitors, both domestically and internationally, have substantially greater financial, technical, sales, marketing and other resources than we do, as well as in some cases, lower costs. Some competitors offer more differentiated products (for example, online learning as well as physical classrooms and textbooks) that may allow them to more flexibly meet changing customer preferences. Some of our competitors may enjoy better competitive positions in certain geographical regions, user demographics or other key areas that we currently serve or may serve in the future, or in their ability to teach certain languages or to teach speakers of certain languages other languages. These advantages could enable these competitors to offer products that are more appealing to users and potential users than our products, to respond more quickly and/or cost-effectively than us to new or changing opportunities, new or emerging technologies or changes in customer requirements and preferences, or to offer lower prices than ours or to offer free language-learning products or services. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">There are a number of free online language-learning opportunities to learn grammar, pronunciation, vocabulary (including specialties in areas such as medicine and business), reading and conversation by means of podcasts and mobile applications, audio courses and lessons, videos, games, stories, news, digital textbooks, and through other means, which compete with our products. We estimate that there are thousands of free mobile applications for language learning; free products are provided in at least 50 languages by private companies, universities and government agencies. Low barriers to entry allow start-up companies with lower costs and less pressure for profitability to compete with us. Competitors that are focused more on user acquisition rather than profitability may be able to offer products at significantly lower prices or for free. As free online translation services improve and become more widely available and used, people may generally become less interested in language learning. If we cannot successfully attract users of these free products and convert a sufficient portion of these free users into paying users, our business could be adversely affected. If free products become more engaging and competitive or gain widespread acceptance by the public, demand for our products could decline or we may have to lower our prices, which could adversely impact our revenue and other results.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Potential competitors also include larger companies that could devote greater resources to the promotion or marketing of their products and services, take advantage of acquisition or other opportunities more readily or develop and expand their products and services more quickly than we do. For example, in 2020, Apple released &#8220;Translate," an iOS translation app developed by Apple for iOS devices, to translate text sentences or speech between several languages. Potential competitors also include established social media companies that may develop products, features, or services that may compete with ours or operators of mobile operating systems and app stores. These social media and mobile platform competitors could use strong or dominant positions in one or more markets, and ready access to existing </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">large pools of potential users and personal information regarding those users, to gain competitive advantages over us. These may include offering different product features, services or pricing models that users may prefer, which may enable them to acquire and engage users at the expense of our user growth or engagement.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">If we are not able to compete effectively against our current or future competitors and products or services that may emerge, the size and level of engagement of our user base may decrease, which could materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes to our existing brand and products, or the introduction of a new brand or products, could fail to attract or keep users or generate revenue and profits.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our ability to keep, increase, and engage our user base and to increase our revenue depends heavily on our ability to continue to evolve our existing brand and products and to create successful new brands and products. We may introduce significant changes to our existing brand and products, or acquire or introduce new and unproven brands, products and product extensions, including using technologies with which we have little or no prior development or operating experience. In addition, we often introduce a new product and delay its monetization until the product is more mature and the user base is better established. We have also invested, and expect to continue to invest, significant resources in growing our products to support increasing usage as well as new lines of business, new products, new product extensions and other initiatives to generate revenue. For example, in 2020, we launched our Duolingo ABC app, which has not yet generated any revenue for us. There is no guarantee that investing in new lines of business, new products, new product extensions and other initiatives will succeed. If our new or enhanced brands, products or product extensions fail to engage users, we may fail to attract or keep users or to generate sufficient revenue, operating margin, or other value to justify our investments, and our business may be materially adversely affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have a limited operating history and, as a result, our past results may not be indicative of future operating performance.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We have a limited operating history, which makes it difficult to forecast our future results. You should not rely on our past quarterly operating results as indicators of future performance. You should take into account and evaluate our prospects in light of the risks and uncertainties frequently encountered by companies in rapidly-evolving markets like ours.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have had operating losses each year since our inception and we may not achieve or maintain profitability in the future.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We have incurred operating losses each year since our inception and we may not achieve or maintain profitability in the future. Although our revenue has increased each quarter since the first quarter of 2018, there can be no assurances that it will continue to do so. Our operating expenses may continue to increase in the future as we increase our sales and marketing efforts and continue to invest in the development of products and services. These efforts may be costlier than we expect and we cannot guarantee that we will be able to increase our revenue to offset our operating expenses. Our revenue growth may slow or our revenue may decline for a number of other possible reasons, including reduced demand for our products or services, increased competition, a decrease in the growth or reduction in size of our overall market, or if we fail for any reason to capitalize on our growth opportunities. If we do not achieve or maintain profitability in the future, it could materially adversely affect our business, financial condition and results of operations.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have grown rapidly in recent years and have limited operating experience at our current scale of operations. If we are unable to manage our growth effectively, our brand, company culture and financial performance may suffer.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We have experienced rapid growth and demand for our services since inception. We have expanded our operations rapidly and have limited operating experience at our current size. As we have grown, we have increased our employee headcount and we expect headcount growth to continue for the foreseeable future. From December 31, 2018 to June 30, 2021, our headcount grew from approximately 140 employees to over 400 employees. Further, as we grow, our business becomes increasingly complex. To effectively manage and capitalize on our growth, we must continue to expand our sales and marketing, focus on innovative product and content development, upgrade our management information systems and other processes, and obtain more space for our expanding staff. Our continued growth could strain our existing resources, and we could experience ongoing operating difficulties in managing our business across numerous jurisdictions, including difficulties in hiring, training, and managing a diffuse and growing employee base. Failure to scale and preserve our company culture with growth could harm our future success, including our ability to retain and recruit personnel and to effectively focus on and pursue our corporate objectives. If our management team does not effectively scale with our growth, we may experience erosion to our brand, the quality of our products and services may suffer, and our company culture may be harmed. Moreover, we have been, and may in the future be, subject to legacy claims or liabilities arising from our systems and controls, content or workforce in earlier periods of our rapid development. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Because we have a limited history operating our business at its current scale, it is difficult to evaluate our current business and future prospects, including our ability to plan for and model future growth. Our limited operating experience at this scale, combined with the rapidly-evolving nature of the market in which we operate, substantial uncertainty concerning how these markets may develop, and other economic factors beyond our control, reduces our ability to accurately forecast quarterly or annual revenue. Failure to manage our future growth effectively could have a material adverse effect on our business, financial condition, and operating results.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our costs are continuing to grow, and some of our investments have the effect of reducing our operating margin and profitability. If our investments are not successful, our business and financial performance could be harmed.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Historically, our costs have increased each year since 2011 and we anticipate that our expenses will continue to increase in the future as we broaden our user base, develop and implement new products, market new and existing products and promote our brands, continue to expand our technical infrastructure, and continue to hire additional employees and contractors to support our expanding operations, including our efforts to focus on privacy, safety, and security. In addition, from time to time we may be subject to settlements, judgments, fines, or other monetary penalties in connection with legal and regulatory developments that may be material to our business. We may also invest in new platforms and technologies. Some of these investments may generate only limited revenue and reduce our operating margin and profitability. If these efforts are not successful, our ability to grow revenue will be harmed, which could materially adversely affect our business and financial performance.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our quarterly operating results and other operating metrics may fluctuate from quarter to quarter, which makes these metrics difficult to predict.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our quarterly operating results and other operating metrics have fluctuated in the past and may continue to fluctuate from quarter to quarter, which makes them difficult to predict. Our financial condition and </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">operating results in any given quarter can be influenced by numerous factors, many of which we are unable to predict or are outside of our control, including, for example:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing, size and effectiveness of our marketing efforts;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing and success of new product, service and feature introductions by us or our competitors or any other change in the competitive landscape of our market;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in the rate at which we attract new users, the level of engagement of such users and the propensity of such users to subscribe to our brands or to purchase &#224; la carte features;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successful expansion into international markets;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">errors in our forecasting of the demand for our products and services, which could lead to lower revenue or increased costs, or both;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increases in sales and marketing, product development or other operating expenses that we may incur to grow and expand our operations and to remain competitive;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the diversification and growth of our revenue sources;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain gross margins and operating margins;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in currency exchange rates and changes in the proportion of our expenses denominated in foreign currencies;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in our effective tax rate;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in accounting standards, policies, guidance, interpretations, or principles;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our development and improvement of the quality of the Duolingo language app and Duolingo English Test, other Duolingo experiences, including, enhancing existing and creating new products, services, technology and features;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the continued development and upgrading of our technology platform;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">system failures or breaches of security or privacy;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to obtain, maintain, protect and enforce intellectual property rights and successfully defend against claims of infringement, misappropriation or other violations of third-party intellectual property;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse litigation judgments, settlements, or other litigation-related costs;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the legislative or regulatory environment, including with respect to privacy, intellectual property, consumer product safety, and advertising, or enforcement by government regulators, including fines, orders, or consent decrees; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in business or macroeconomic conditions, including the impact of the current COVID-19 outbreak, lower consumer confidence in our business or in the online learning industry generally, recessionary conditions, increased unemployment rates, stagnant or declining wages, political unrest, armed conflicts, or natural disasters. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Any one of the factors above or the cumulative effect of some of the factors above may result in significant fluctuations in our results of operations.</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The variability and unpredictability of our quarterly operating results or other operating metrics could result in our failure to meet our expectations or those of analysts that cover us or investors with respect to revenue or other operating results for a particular period. If we fail to meet or exceed such expectations, the market price of our Class A common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our user metrics and other estimates are subject to inherent challenges in measurement, and real or perceived inaccuracies in those metrics may negatively affect our reputation and our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We track certain key operational metrics and non-GAAP financial measures, including MAUs, DAUs, paid subscribers, subscription bookings, total bookings, Adjusted EBITDA and free cash flow, to evaluate growth trends, measure our performance, and make strategic decisions. Our user metrics are calculated using internal company data gathered on an analytics platform that we developed and operate, have not been validated by an independent third party and may differ from estimates or similar metrics published by third parties due to differences in sources, methodologies, or the assumptions on which we rely. Our user metrics are also affected by technology on certain mobile devices that automatically runs in the background of our application when another phone function is used, and this activity can cause our system to miscount the user metrics associated with such an account. We continually seek to improve the accuracy of and our ability to track such data, but given the complexity of the systems involved and the rapidly changing nature of mobile devices and systems, we expect to continue to encounter challenges, particularly if we continue to expand in parts of the world where mobile data systems and connections are less stable. In addition, we may improve or change our methodologies for tracking these metrics over time, which could result in unexpected changes to our metrics, including the metrics we publicly disclose. As a result, while any future periods may benefit from such improvement or change, prior periods may not be as accurate or comparable, or we may need to adjust such prior periods. The methodologies used to measure these metrics require significant judgment and are also susceptible to algorithm or other technical errors. In addition, our methodologies for tracking these metrics may change over time, which could result in unexpected changes to our metrics, including the metrics we publicly disclose. If the internal systems and tools we use to track these metrics undercount or overcount performance or contain algorithmic or other technical errors, the data we report may not be accurate. While these numbers are based on what we believe to be reasonable estimates of our metrics for the applicable period of measurement, there are inherent challenges in measuring how our products are used across large populations globally.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Errors or inaccuracies in our metrics or data could also result in incorrect business decisions and inefficiencies. For instance, if a significant understatement or overstatement of active users were to occur, we may expend resources to implement unnecessary business measures or fail to take required actions to attract a sufficient number of users to satisfy our growth strategies. We continually seek to address technical issues in our ability to record such data and improve our accuracy, but given the complexity of the systems involved and the rapidly changing nature of mobile devices and systems, we expect these issues to continue, particularly if we continue to expand in parts of the world where mobile data systems and connections are less stable. If our operational metrics are not accurate representations of our business, or if investors do not perceive these metrics to be accurate, or if we discover material inaccuracies with respect to these figures, our reputation may be significantly harmed, our stock price could decline, we may be subject to stockholder litigation, and our business, results of operations, and financial condition could be materially adversely affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on third-party platforms such as the Apple App Store and the Google Play Store to distribute our products and collect revenue. If we are unable to maintain a good relationship with such platform providers, if their terms and conditions or pricing changes to our detriment, if we violate, or if a platform provider believes that we have violated, the terms and conditions of its </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">platform, or if any of these platforms loses market share or falls out of favor or is unavailable for a prolonged period of time, our business will suffer.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our products depend on mobile app stores and other third parties such as data center service providers, as well as third party payment aggregators, computer systems, internet transit providers and other communications systems and service providers. Our mobile applications are almost exclusively accessed through and depend on the Apple App Store and the Google Play Store. While our mobile applications are generally free to download from these stores, we offer our users the opportunity to purchase subscriptions and certain &#224; la carte features through these applications. We determine the prices at which these subscriptions and features are sold. Purchases of these subscriptions and features via our mobile applications are mainly processed through the in-app payment systems provided by Apple and Google. We pay Apple and Google, as applicable, a meaningful share (generally 30%) of the revenue we receive from transactions processed through in-app payment systems. In 2020, we derived 51% of our revenue and 53% of our total bookings from the Apple App Store, and 19% of our revenue and 20% of our total bookings from the Google Play Store. The timing of their payments also may change, which may negatively impact our cash receipts and working capital. While we do not anticipate any interruption in their distribution platforms or ability to accept customer payments, any such disruptions, even temporary, may have material impacts on our business and operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We are subject to the standard policies and terms of service of third-party platforms, which govern the promotion, distribution, content and operation generally of apps on the platform. Each platform provider has broad discretion to make changes to its operating systems or payment services or change the manner in which their mobile operating systems function and to change and interpret its terms of service and other policies with respect to us and other developers, and those changes may be unfavorable to us. For example, such changes could limit, eliminate or otherwise interfere with our products, our ability to distribute our applications through their stores, our ability to update our applications, including to make bug fixes or other feature updates or upgrades, the features we provide, the manner in which we market our in-app products, our ability to access native functionality or other aspects of mobile devices, and our ability to access information about our users that they collect. In addition, our distribution agreements with Apple and Google are generally terminable by Apple or Google without cause with 30 days prior written notice (to the extent allowed by applicable local law). Apple and Google may also terminate our agreements with them immediately (unless a longer period is required by applicable law) under certain circumstances, including upon our uncured breach of such agreements. To the extent Apple, Google or other third party platform providers on which we rely make such changes or terminate our agreements with them, our business, financial condition and results of operations could be materially adversely affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">A platform provider may also change its fee structure, add fees associated with access to and use of its platform, alter how we are able to advertise on the platform, change how the personal information of its users is made available to application developers on the platform, limit the use of personal information for advertising purposes, or restrict how users can share information with their friends on the platform or across platforms. For example, in December 2017, Apple revised its App Store Guidelines to require the disclosure of the odds of receiving certain types of virtual items from &#8220;loot boxes&#8221; (or similar mechanisms that offer a paid license to randomized virtual items) before customers purchase a license for the virtual items, and in May 2019 Google revised its Play Store policies to require similar disclosures. As another example, in 2020 Apple announced that a version update of iOS 14 will require its users, on an app-by-app basis, to explicitly opt-in to the use of identifier-for-advertising, a device identifier assigned by Apple to each of its devices and used by advertisers to attribute app installs to advertising campaigns, target users through user acquisition, and deliver targeted ads. Based on statements from Apple, we anticipate these changes will take effect in 2021. We are continuing to evaluate how these rules or announced changes may affect our business, operations and financial results. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">If we violate, or a platform provider believes we have violated, its terms of service (or if there is any change or deterioration in our relationship with these platform providers), that platform provider could limit or discontinue our access to the platform. A platform provider could also limit or discontinue our access to the platform if it establishes more favorable relationships with one or more of our competitors or it determines that we are a competitor. Any limit or discontinuation of our access to any platform could significantly reduce our ability to distribute our products to users, decrease the size of the user base we could convert into paying users, or decrease the revenues we derive from paying users or advertisers, each of which would materially and adversely affect our business, financial condition and results of operations. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We also rely on the continued popularity, customer adoption, and functionality of third-party platforms. In the past, some of these platform providers have been unavailable for short periods of time or experienced issues with their in-app purchasing functionality. If either of these events recurs on a prolonged, or even short-term, basis or other similar issues arise that impact users&#8217; ability to access our app or access social features, our business, financial condition, results of operations or reputation may be harmed.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on third-party hosting and cloud computing providers, like Amazon Web Services (AWS) and Google Cloud, to operate certain aspects of our business. A significant portion of our product traffic is hosted by a limited number of vendors, and any failure, disruption or significant interruption in our network or hosting and cloud services could adversely impact our operations and harm our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our technology infrastructure is critical to the performance of our products and to user satisfaction, as well as our corporate functions. Our products and company systems run on a complex distributed system, or what is commonly known as cloud computing. We own, operate and maintain elements of this system, but significant elements of this system are operated by third-parties that we do not control and which would require significant time and expense to replace. We expect this dependence on third-parties to continue. We have suffered interruptions in service in the past, including when releasing new software versions or bug fixes, and if any such interruption were significant and/or prolonged it could adversely affect our business, financial condition, results of operations or reputation.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In particular, a significant portion, if not almost all, of our product traffic, data storage, data processing and other computing services and systems is hosted by AWS and Google Cloud. AWS and Google Cloud provide us with computing and storage capacity pursuant to an agreement that continues until terminated by either party. The agreements require AWS and Google Cloud to provide us their standard computing and storage capacity and related support in exchange for timely payment by us. We have experienced, and may in the future experience, disruptions, outages and other performance problems due to a variety of factors, including infrastructure changes, human or software errors and capacity constraints. If a particular application is unavailable when users attempt to access it or navigation through a product is slower than they expect, users may stop using the application and may be less likely to return to the application as often, if at all.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Any failure, disruption or interference with our use of hosted cloud computing services and systems provided by third-parties, like AWS or Google Cloud, could adversely impact our business, financial condition or results of operations. In addition, since many of the technical specialists responsible for managing disruptions to our technology infrastructure are working from home in accordance with shelter-in-place orders issued due to the COVID-19 pandemic, the time required to remedy any interruption may increase. To the extent we do not effectively respond to any such interruptions, upgrade our systems as needed and continually develop our technology and network architecture to accommodate traffic, our business, financial condition or results of operations could be adversely affected. Furthermore, our disaster recovery systems and those of third-parties with which we do business may not function as intended or may fail to adequately protect our critical business information in the event of a significant </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">business interruption, which may cause interruption in service of our products, security breaches or the loss of data or functionality, leading to a negative effect on our business, financial condition or results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, we depend on the ability of our users to access the internet. Currently, this access is provided by companies that have significant market power in the broadband and internet access marketplace, including incumbent telephone companies, cable companies, mobile communications companies, government-owned service providers, device manufacturers and operating system providers, any of whom could take actions that degrade, disrupt or increase the cost of user access to our products or services, which would, in turn, negatively impact our business. The adoption or repeal of any laws or regulations that adversely affect the growth, popularity or use of the internet, including laws or practices limiting internet neutrality, could decrease the demand for, or the usage of, our products and services, increase our cost of doing business and adversely affect our results of operations. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We derive a portion of our revenues from advertisements. If we are unable to continue to compete for these advertisements, or if any events occur that negatively impact our relationships with advertising networks, our advertising revenues and operating results would be negatively impacted.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We generate advertising revenue from the sale of display and video advertising delivered through advertising impressions. In 2020, approximately 17% of our total revenues were derived from advertising. We generally enter into arrangements with the major programmatic advertising networks to monetize our advertising inventory. We need to maintain good relationships with these advertising networks to provide us with a sufficient inventory of advertisements. Online advertising, including through mobile applications, is an intensely competitive industry. Many large companies, such as Amazon, Facebook and Google, invest significantly in data analytics to make their websites and platforms more attractive to advertisers. Our advertising revenue is primarily a function of the number and hours of engagement of our free users and our ability to provide innovative advertising products that are relevant to our users and enhance returns for our advertising partners. If our relationship with any advertising partners terminates for any reason, or if the commercial terms of our relationships are changed or do not continue to be renewed on favorable terms, we would need to qualify new advertising partners, which could negatively impact our revenues, at least in the short term.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, internet-connected devices and operating systems controlled by third parties increasingly contain features that allow device users to disable functionality that allows for the delivery of advertising on their devices or reduce the ability to provide personalized or targeted advertising, which results in less valuable ads. Device and browser manufacturers may include or expand these features as part of their standard device specifications. For example, when Apple announced that UDID, a standard device identifier used in some applications, was being superseded and would no longer be supported, application developers were required to update their apps to utilize alternative device identifiers such as universally unique identifier, or, more recently, identifier-for-advertising, which simplifies the process for Apple users to opt out of behavioral targeting. As of April 2021, Apple has deployed further changes, requiring its users with a version of iOS 14 (and presumably future iOS versions) to opt into the use of identifier-for-advertising on a per app basis. Furthermore, laws and regulations may also make it more difficult to deliver personalized or targeted advertising or impose requirements that result in more users making elections to block our ability to deliver targeted ads. If users do not elect to participate in functionality that supports the delivery of targeted advertising on their devices, our ability to deliver effective advertising campaigns could suffer, which could cause our business, financial condition, or results of operations to suffer. The impact of these operating systems changes or potential future regulation on targeted advertising is highly uncertain.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are not able to maintain the value and reputation of our brand, our ability to expand our base of users may be impaired, and our business and financial results may be harmed.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We believe that our brand has significantly contributed to our word of mouth virality, which has in turn contributed to the success of our business. We also believe that maintaining, protecting and enhancing our brand is critical to expanding our base of users and, if we fail to do so, our business, financial condition and results of operations could be materially adversely affected. We believe that the importance of brand recognition will continue to increase, given the growing number of language learning applications, or &#8220;apps,&#8221; and the low barriers to entry for companies offering language learning products and services. Many of our new users are referred by existing users. Maintaining our brand will depend largely on our ability to continue to provide useful, reliable, trustworthy and innovative products, which we may not do successfully.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Further, we may experience media, legislative, or regulatory scrutiny of our actions or decisions regarding user privacy, encryption, content, contributors, advertising and other issues, which may materially adversely affect our reputation and brand. In addition, we may fail to respond expeditiously or appropriately to objectionable content within our app or practices by users, or to otherwise address user concerns, which could erode confidence in our brand. Maintaining and enhancing our brand will require us to make substantial investments and these investments may not be successful.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our growth and profitability rely, in part, on our ability to attract and keep users through cost-effective marketing efforts, including through our social media presence and use of social media influencers. Any failure in these efforts could materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We have increased our marketing expenditures over time in order to attract and keep users and sustain our growth. For the three months ended June 30, 2021 and 2020, our sales and marketing expenses were $9.6 million and $8.6 million, respectively. For the six months ended June 30, 2021 and 2020, our sales and marketing expenses were $29.4 million and $14.1 million, respectively. Evolving consumer behavior can affect the availability of profitable marketing opportunities. For example, as consumers communicate less via email and more via text messaging, messaging apps and other virtual means, the reach of email campaigns designed to attract new and repeat users (and keep current users) for our products is adversely impacted. To continue to reach potential users and grow our businesses, we must identify and devote our overall marketing expenditures to newer advertising channels, such as mobile and online video platforms as well as targeted campaigns in which we communicate directly with potential, former and current users via new virtual means. Generally, the opportunities in and sophistication of newer advertising channels are relatively undeveloped and unproven, and there can be no assurance that we will be able to continue to appropriately manage and fine-tune our marketing efforts in response to these and other trends in the advertising industry. Any failure to do so could materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to certain risks as a mission-based company.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We believe that a critical contributor to our success has been our commitment to make free language learning available worldwide in an effort to help people throughout the world improve their economic outcomes. The mission of Duolingo is a significant part of our business strategy and who we are as a company. We believe that Duolingo users value our commitment to our mission. However, because we hold ourselves to such high standards, and because we believe our users have come to have high expectations of us, we may be more severely affected by negative reports or publicity if we fail, or are perceived to have failed, to live up to Duolingo&#8217;s mission. For example, maintaining a free version of the app that is both effective and enjoyable is central to Duolingo&#8217;s mission. As a result, our brand and reputation may be negatively affected by actions we take that are viewed as contrary to that mission, such </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">as features that are only available to Plus subscribers or changes to the free offering that are viewed as undermining how fun or effective the free offering is. In these or other circumstances, the damage to our reputation may be greater than to other companies that do not share similar values with us, and it may take us longer to recover from such an incident and gain back the trust of our users.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We may make decisions regarding our business and products in accordance with Duolingo&#8217;s mission and values that may reduce our short- or medium-term operating results if we believe those decisions are consistent with the mission and will improve the aggregate user experience. Although we expect that our commitment to Duolingo&#8217;s mission will, accordingly, improve our financial performance over the long term, these decisions may not be consistent with the expectations of investors and any longer-term benefits may not materialize within the time frame we expect or at all, which could harm our business, revenue and financial results.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unfavorable media coverage could materially adversely affect our business, brand image or reputation.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Unfavorable publicity or media reports regarding us, our privacy practices, data security compromises or breaches, product changes, product or service quality or features, litigation or regulatory activity or regarding the actions of our partners, our users, our employees or other companies in our industry, could materially adversely affect our brand image or reputation, regardless of the veracity of such publicity or media reports. If we fail to protect our brand image or reputation, we may experience material adverse effects to the size, demographics, engagement, and loyalty of our user base, resulting in decreased revenue, fewer app installs (or increased app uninstalls), or slower user growth rates. Damage to our brand or reputation could also adversely affect educational institutions&#8217; willingness to accept the Duolingo English Test, which in turn could slow the growth of, or reduce, our revenue from the Duolingo English Test. In addition, if securities analysts or investors perceive any media coverage of us to be negative, the price of our Class A common stock may be materially adversely affected. Any of the foregoing could materially adversely affect our business, financial condition and results of operations. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our future success depends on the continuing efforts of our key employees and our ability to attract and retain highly skilled personnel and senior management.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We currently depend on the continued services and performance of our key personnel, including Luis von Ahn and Severin Hacker. If one or more of our executive officers or key employees were unable or unwilling to continue their employment with us, we might not be able to replace them easily, in a timely manner, or at all. The risk that competitors or other companies may poach our talent increases as we continue to build our brands and become more well-known. Our key personnel have been, and may continue to be, subject to poaching efforts by our competitors and other internet and high-growth companies, including well-capitalized players in the social media and consumer internet space. The loss of key personnel, including members of management as well as key engineering, product development, design and marketing personnel, could disrupt our operations and have a material adverse effect on our business. The success of our brand also depends on the commitment of our key personnel to our mission. To the extent that any of our key personnel act in a way that does not align with our mission, our reputation could be materially adversely affected. See &#8220;&#8212;Our employees could engage in misconduct that materially adversely affects us.&#8221;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our future success will depend upon our continued ability to identify, hire, develop, motivate, and retain highly skilled individuals across the globe, with the continued contributions of our senior management being especially critical to our success. Competition for well-qualified, highly skilled employees in our industry is intense and our continued ability to compete effectively depends, in part, upon our ability to attract and retain new employees. While we have established programs to attract new employees and provide incentives to retain existing employees, particularly our senior management, we cannot guarantee </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">that we will be able to attract new employees or retain the services of our senior management or any other key employees in the future. Additionally, we believe that our culture and core values have been, and will continue to be, a key contributor to our success and our ability to foster the innovation, creativity and teamwork we believe we need to support our operations. If we fail to effectively manage our hiring needs and successfully integrate our new hires, or if we fail to effectively manage remote work arrangements resulting from the COVID-19 pandemic, our efficiency and ability to meet our forecasts and our ability to maintain our culture, employee morale, productivity and retention could suffer, and our business, financial condition and results of operations could be materially adversely affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Finally, effective succession planning is also important to our future success. If we fail to ensure the effective transfer of senior management knowledge and smooth transitions involving senior management across our various businesses, our ability to execute short and long term strategic, financial and operating goals, as well as our business, financial condition, and results of operations generally, could be materially adversely affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our employees, consultants and third party providers could engage in misconduct that materially adversely affects us.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our employees, consultants and third party providers could engage in misconduct that materially and adversely affects us. Misconduct by these parties could include intentional failures to comply with the applicable laws and regulations in the United States and abroad, report financial information or data accurately or disclose unauthorized activities to us. These laws and regulations may restrict or prohibit a wide range of pricing, discounting and other business arrangements. Such misconduct could result in legal or regulatory sanctions and cause serious harm to our reputation. It is not always possible to identify and deter misconduct by these parties, and any other precautions we take to detect and prevent this activity may not be effective in controlling unknown or unmanaged risks or losses, or in protecting us from governmental investigations or other actions or lawsuits stemming from a failure to comply with these laws or regulations. If any such actions are instituted against us, and we are not successful in defending ourselves or asserting our rights, those actions could result in the imposition of significant civil, criminal and administrative penalties, which could have a significant impact on our business. Whether or not we are successful in defending against such actions or investigations, if any of our employees, consultants or third party providers were to engage in or be accused of misconduct, we could be exposed to legal liability, incur substantial costs, our business and reputation could be materially adversely affected, and we could fail to retain key employees. See &#8220;&#8212;Unfavorable media coverage could seriously harm our business, brand image or reputation.&#8221;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If the acceptance by educational organizations of technology-based education does not continue to grow, or if technology-based education is discouraged by educational organizations, it could have a material adverse effect on our business. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our success depends in part upon the continued adoption by educational organizations, such as schools, of technology-based education initiatives, including online learning. Some educators utilize our language learning application or Duolingo for Schools, our free web-based tool for teachers, as part of their curriculums or as a supplement to their curriculums. Based on a 2020 survey, we believe that almost 40% of foreign language teachers in US K-12 schools use Duolingo in their classrooms in some form. However, some academics and educators oppose online education in principle and have expressed concerns regarding the perceived loss of control over the education process that could result from offering or utilizing courses online. If the acceptance of technology-based education does not continue to grow, or if schools and other educational organizations do not continue to utilize our language learning application </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">in the classroom or do not promote the utilization of our language learning application outside of the classroom, our ability to continue to grow our language learning application could be impaired.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If the recognition by schools and other educational organizations of the value of technology-based assessment does not continue to grow, or if schools and other organizations reduce their reliance on assessment in general, our ability to generate revenue from our assessment, including our Duolingo English Test, could be impaired.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The success of the Duolingo English Test depends in part upon the continued recognition and acceptance by schools and other educational organizations of technology-based assessment and upon the continued utilization of assessment in general. As a result of the COVID-19 pandemic, in 2020, a number of universities waived standardized test requirements for admissions requirements and some universities plan to phase out requirements for standardized testing altogether. In addition, some have questioned the validity of language assessments taken online. If schools and other educational organizations reduce their reliance, or altogether cease to use standardized testing as part of admissions processes or otherwise, or reduce or eliminate reliance on standardized testing, it would have a material adverse effect on our Duolingo English Test business, which could adversely affect our revenues and results of operations. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We operate in various international markets, including certain markets in which we have limited experience. As a result, we face additional risks in connection with certain of our international operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Both our language learning application and the Duolingo English Test are available all over the world. Operating internationally, particularly in countries in which we have limited experience, exposes us to a number of additional risks, including:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">operational and compliance challenges caused by distance, language and cultural differences;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the cost and resources required to localize our platform and services, which often requires the translation of our platform into foreign languages and adaptation for local practices and regulatory requirements;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in staffing and managing international operations;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">differing levels of social and technological acceptance of our products or lack of acceptance of them generally; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">foreign currency fluctuations, and in particular, decreases in the value of foreign currencies relative to the US dollar;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restrictions on the transfer of funds among countries and back to the United States, as well as costs associated with repatriating funds to the United States;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">differing and potentially adverse tax laws, including resulting from the complexities of foreign corporate income tax systems, value added tax (VAT) regimes, tax withholding rules, and other indirect taxes, tax collection or remittance obligations, and restrictions on the repatriation of earnings;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">multiple, conflicting and changing laws, rules and regulations, and difficulties understanding and ensuring compliance with those laws, rules and regulations by both our employees and our users, over whom we exert no control; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance challenges due to different laws and regulatory environments, particularly in the case of privacy, data security, and content, which are complex, sometimes inconsistent, and subject to unexpected changes;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">competitive environments that favor local businesses;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reduced or varied protection for our intellectual property rights in some countries;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">low usage and/or penetration of internet-connected consumer electronic devices;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political tension or social unrest and economic instability, particularly in countries in which we operate;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">trade sanctions, political unrest, terrorism, war, health and safety epidemics (such as the COVID-19 pandemic) or the threat of any of these events; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">breaches or violation of any anti-corruption laws, rules or regulations applicable to our business, including but not limited to the Foreign Corrupt Practices Act of 1977, as amended. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Moreover, geopolitical tensions or regulatory uncertainty in countries in which we operate, such as China, may prevent us from operating in certain countries or increase our costs of operating in those countries. Additionally, if enforcement authorities demand access to our user data or require that we obtain hard to obtain local licenses, our failure to comply with those demands or obtain those licenses could lead to our inability to operate in such countries or other punitive acts. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition to the factors listed above, we have invested to expand our operations in China, which is an intensely competitive market, both on the consumer side and from a talent perspective. We expect to continue to incur significant expenses to operate our business in China, and we may not achieve profitability in that market. As we expand our operations in China, the above factors, sentiment of the workforce in China, and China&#8217;s policy towards foreign direct investment and for profit educational technology companies may particularly impact our operations in China. Further, as we expand our operations in China, we expect to continue to make modifications to the way our website, mobile apps, offerings, and features function in China as compared to other countries. In addition, we need to ensure that our business practices in China are compliant with local laws and regulations, which may be interpreted and enforced in ways that are different from our interpretation, and/or create obligations on us that are costly to meet or conflict with laws in other jurisdictions. For instance, recently our language learning application became unavailable for download on most app stores in China.  While we believe this is temporary and we are in discussions with authorities that we believe will result in us being restored to such app stores, it serves as an example of how the Chinese regulatory regime could adversely impact our efforts in China.  Our office of approximately 19 employees in Beijing makes it easier for the Chinese authorities to bring enforcement actions against us.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The occurrence or impact of any or all of the events described above could materially adversely affect our international operations, which could in turn materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business and results of operations may be materially adversely affected by the recent COVID-19 pandemic or other similar outbreaks.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our business could be materially adversely affected by the outbreak of a widespread health epidemic or pandemic, including the COVID-19 pandemic. The COVID-19 pandemic has reached across the globe, resulting in the implementation of significant governmental measures, including lockdowns, closures, quarantines, and travel bans intended to control the spread of the virus. While some of these measures have been relaxed over the past few months in certain parts of the world, ongoing social distancing measures, and future prevention and mitigation measures, as well as the potential for some of these measures to be reinstituted in the event of repeat waves of the virus, are likely to have an adverse impact </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">on global economic conditions and consumer confidence and spending, and could materially adversely affect demand, or users&#8217; ability to pay, for our products and services.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">A public health epidemic or pandemic, including COVID-19, poses the risk that Duolingo or its employees, contractors, vendors, and other business partners may be prevented or impaired from conducting ordinary course business activities for an indefinite period of time, including due to shutdowns necessitated for the health and well-being of our employees, the employees of business partners, or shutdowns that may be requested or mandated by governmental authorities. In addition, in response to the COVID-19 outbreak, we have taken several precautions that may adversely impact employee productivity, such as requiring employees to work remotely, imposing travel restrictions, and temporarily closing office locations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">A widespread epidemic, pandemic or other health crisis could also cause significant volatility in global markets. The COVID-19 outbreak has caused disruption in financial markets, which if it continues or intensifies, could reduce our ability to access capital and thereby negatively impact our liquidity.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Furthermore health crises such as COVID-19 may disrupt or alter behaviors of large numbers of users or potential users due to either mandated stay at home orders or the lifting of such orders or non-mandated changes in consumer behavior. The impact of such changes are very hard to predict and could either serve to accelerate, slow down or just make less predictable user growth and behavior, all of which could negatively impact our operating results and our ability to predict them. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We intend to continue to execute on our strategic plans and operational initiatives during the COVID-19 outbreak; however, the aforementioned uncertainties may result in delays or modifications to these plans and initiatives. Part of our growth strategy includes increasing the number of international users and expanding into additional geographies. The timing and success of our international expansion may be negatively impacted by COVID-19, which could impede our anticipated growth.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The ultimate extent of the impact of any epidemic, pandemic, or other health crisis on our business will depend on multiple factors that are highly uncertain and cannot be predicted, including its severity, location and duration, and actions taken to contain or prevent further its spread. Additionally, the COVID-19 outbreak could increase the magnitude of many of the other risks described in this Quarterly Report on Form 10-Q, and may have other material adverse effects on our operations that we are not currently able to predict. If our business and the markets in which we operate experience a prolonged occurrence of adverse public health conditions, such as COVID-19, it could materially adversely affect our business, financial condition, and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">An economic downturn or economic uncertainty may adversely affect consumer discretionary spending and demand for our products and services.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our products and services may be considered discretionary items for consumers. Factors affecting the level of consumer spending for such discretionary items include general economic conditions, and other factors, such as consumer confidence in future economic conditions, fears of recession, the availability and cost of consumer credit, levels of unemployment, and tax rates. In recent years, the United States and other significant economic markets have experienced cyclical downturns and worldwide economic conditions remain uncertain. As global economic conditions continue to be volatile or economic uncertainty remains, including due to the COVID-19 outbreak, trends in consumer discretionary spending also remain unpredictable and subject to reductions. To date, our business has operated almost exclusively in a relatively strong economic environment and, therefore, we cannot be sure the extent to which we may be affected by recessionary conditions. Unfavorable economic conditions may lead consumers to delay or reduce purchases of our products and consumer demand for our products may not grow as we expect. Our sensitivity to economic cycles and any related fluctuation in consumer demand </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">for our products and services could materially adversely affect our business, financial condition, and results of operations. In addition, political instability or adverse political developments, could harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security breaches of our networks, systems or applications, improper unauthorized access to or disclosure of our proprietary data or user-related data, including personal data, other hacking and phishing attacks on our systems or service, or other cyber incidents could disrupt our services or compromise sensitive information related to our business and/or personal data processed by us or on our behalf and expose us to liability, which could harm our reputation and materially adversely affect our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our products and services and the operation of our business involve the collection, storage, processing, and transmission of data, including personal data. The information systems that store and process such data are susceptible to increasing threats of continually evolving cybersecurity risks. In particular, our industry is prone to cyber-attacks by third parties seeking unauthorized access to confidential or sensitive data, including user personal data, or to disrupt our ability to provide services. We face an ever-increasing number of threats to our information systems from a broad range of threat actors, including foreign governments, criminals, competitors, computer hackers, cyber terrorists and politically motivated groups or individuals, and we have previously experienced various attempts to access our information systems. These threats include physical or electronic break-ins, security breaches from inadvertent or intentional actions by our employees, contractors, consultants, and/or other third parties with otherwise legitimate access to our systems, website or facilities, or from cyber-attacks by malicious third parties which could breach our data security and disrupt our systems. The motivations of such actors may vary, but breaches that compromise our information technology systems or the personal data processed on such systems can cause interruptions, delays or operational malfunctions, which in turn could have a material adverse effect on our business, results of operations, financial condition and prospects.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, the risks related to a security breach or disruption, including through ransomware, a distributed denial-of-service (DDoS) attack, computer malware, viruses, social engineering (predominantly spear phishing attacks), and general hacking, have become more prevalent in our industry and have generally increased as the number, intensity, and sophistication of attempted attacks and intrusions from around the world have increased.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Such security breaches or disruptions have occurred on our systems in the past and will occur on our systems in the future. We also regularly encounter attempts to create false or undesirable user accounts and ads or take other actions on our platform for objectionable ends. As a result of our prominence, the size of our user base, the volume of personal data on our systems, and the evolving nature of our products and services (including our efforts involving new and emerging technologies), we may be a particularly attractive target for such attacks, including from highly sophisticated, state-sponsored, or otherwise well-funded criminal actors. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our efforts to address undesirable activity on our platform also increase the risk of retaliatory attacks. Such breaches and attacks on us or our third-party service providers may cause interruptions to the services we provide, degrade the user experience, cause users or marketers to lose confidence and trust in our products and decrease the use of our products or stop using our products in their entirety, impair our internal systems, or result in financial harm to us. Any failure to prevent or mitigate security breaches and unauthorized access to or disclosure of our data or user data, including personal information, content, or payment information from users, or information from marketers, could result in the loss, modification, disclosure, destruction, or other misuse of such data, which could subject us to legal liability and penalties, harm our business and reputation and diminish our competitive position. We may incur significant costs in protecting against or remediating such incidents and as cybersecurity incidents continue to evolve, we may be required to expend significant additional resources to continue to modify or </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">enhance our protective measures or to investigate and remediate any information security vulnerabilities. Our efforts to protect our confidential and sensitive data, the data of our users or other personal information we receive, and to prevent or disable undesirable activities on our platform, may also be unsuccessful due to software bugs or other technical malfunctions; employee, contractor, or vendor error or malfeasance, including defects or vulnerabilities in our service providers&#8217; information technology systems or offerings; government surveillance; breaches of physical security of our facilities or technical infrastructure; or other threats that may surface or evolve.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, third parties may attempt to fraudulently induce employees or users to disclose information in order to gain access to our data or our users&#8217; data. Cyber-attacks continue to evolve in sophistication and volume, and may be difficult to detect for long periods of time. Although we have developed systems and processes that are designed to protect our data and user data, to prevent data loss, to disable undesirable accounts and activities on our platform, and to prevent or detect security breaches, we cannot assure you that such measures will be successful, that we will be able to anticipate or detect all cyber-attacks or other breaches, that we will be able to react to cyber-attacks or other breaches in a timely manner, or that our remediation efforts will be successful. We may incur significant costs in connection with such remediation efforts, including the costs of notifying applicable regulators and affected users, or offering credit monitoring services. We may also incur significant legal and financial exposure, including legal claims, higher transaction fees and regulatory fines and penalties as a result of any compromise or breach of our systems or data security, or the systems and data security of our third party providers. Any of the foregoing could have a material adverse effect on our business, financial condition, results of operations and prospects.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, some of our partners may receive or store information provided by us or by our users through mobile or web applications integrated with our applications and we use third-party service providers to store, transmit and otherwise process certain confidential, sensitive or personal information on our behalf. If these third parties fail to adopt or adhere to adequate data security practices, or in the event of a breach of their networks, our data or our users&#8217; data may be improperly accessed, used, or disclosed, which could subject us to legal liability. We cannot control such third parties and cannot guarantee that a security breach will not occur on their systems. Although we may have contractual protections with our third-party service providers, contractors and consultants, any actual or perceived security breach could harm our reputation and brand, expose us to potential liability or require us to expend significant resources on data security and in responding to any such actual or perceived breach. Any contractual protections we may have from our third-party service providers, contractors or consultants may not be sufficient to adequately protect us from any such liabilities and losses, and we may be unable to enforce any such contractual protections.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">While our insurance policies include liability coverage for certain of these matters, subject to retention amounts that could be substantial, if we experience a significant security incident, we could be subject to liability or other damages that exceed our insurance coverage and we cannot be certain that such insurance policies will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our results of operations, financial condition and cash flows.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If the security of personal and confidential or sensitive user information that we maintain and store is breached, or otherwise accessed by unauthorized persons, it may be costly to remediate </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">such breach, subject us to regulatory investigations or private party lawsuits, and our reputation could be harmed.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We receive, process, store, and transmit personal user and other confidential or sensitive information, including credit card information and personal information of our employees and users. In some cases, we engage third-party service providers to process or store this information. We continuously develop and maintain systems to protect the security, integrity and confidentiality of this information, but we have experienced past incidents (which to our knowledge were immaterial) and cannot guarantee that inadvertent or unauthorized use or disclosure of such information will not occur in the future or that third parties will not gain unauthorized access to such information despite our efforts. When such incidents occur, we may not be able to remedy them, we may be required by law to notify regulators and individuals whose personal information was used or disclosed without authorization, we may be subject to claims against us, including government enforcement actions or investigations, fines and litigation, and we may have to expend significant capital and other resources to mitigate the impact of such events, including developing and implementing protections to prevent future events of this nature from occurring. When breaches of our or our third-party service providers&#8217; and partners&#8217; information technology systems occur or unauthorized access to any of the confidential, sensitive or other personal information we collect or process occurs, the perception of the effectiveness of our security measures, the security measures of our partners and our reputation may be harmed, we may lose current and potential users and the recognition of our various brands and such brands&#8217; competitive positions may be diminished, any or all of which might materially adversely affect our business, financial condition and results of operations. See &#8220;&#8212;The varying and rapidly-evolving regulatory framework on privacy and data protection across jurisdictions could result in claims, changes to our business practices, monetary penalties, increased cost of operations, or declines in user growth or engagement, or otherwise harm our business.&#8221;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to a number of risks related to credit card payments, including data security breaches and fraud that we or third parties experience or additional regulation, any of which could materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition to purchases through the Apple App Store and the Google Play Store, we accept payment from our users through credit card transactions, certain online payment service providers, and mobile payment platforms. The ability to access credit card information on a real-time basis without having to proactively reach out to the consumer each time we process an auto-renewal payment or a payment for the purchase of a premium feature on any of our products is critical to our success and a seamless experience for our users.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">When we or a third party experiences a data security breach involving credit card information, affected cardholders will often cancel their credit cards. In the case of a breach experienced by a third party, the more sizable the third party&#8217;s customer base and the greater the number of credit card accounts impacted, the more likely it is that our users would be impacted by such a breach. To the extent our users are ever affected by such a breach experienced by us or a third party, affected users would need to be contacted to obtain new credit card information and process any pending transactions. It is likely that we would not be able to reach all affected users, and even if we could, some users&#8217; new credit card information may not be obtained and some pending transactions may not be processed, which could materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We work with our payment service providers to utilize tokenization tools to replace sensitive cardholder information with a stand-in token to help secure individual cardholder bank account details in credit card transactions and to reduce the number of systems that have access to our customers&#8217; credit card information. While these tokenization tools can help limit the data security risks associated with credit card transactions, it does not eliminate those risks altogether.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Even if our users are not directly impacted by a given data security breach, they may lose confidence in the ability of service providers to protect their personal information generally, which could cause them to stop using their credit cards online and choose alternative payment methods that are not as convenient for us or restrict our ability to process payments without significant cost or user effort.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Additionally, if we fail to adequately prevent fraudulent credit card transactions, we may face litigation, fines, governmental enforcement action, civil liability, diminished public perception of our security measures, significantly higher credit card-related costs and substantial remediation costs, or refusal by credit card processors to continue to process payments on our behalf, any of which could materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Finally, the passage or adoption of any legislation or regulation affecting the ability of service providers to periodically charge consumers for, among other things, recurring subscription payments may materially adversely affect our business, financial condition and results of operations. For example, under the Payment Services Regulation 2017, banks and other payment services providers are expected to develop and implement by September 14, 2021 strong customer authentication to check that the person requesting access to an account or trying to make a payment is permitted to do so. This could materially adversely affect our payment authorization rate and user journey. Legislation or regulation regarding the foregoing, or changes to existing legislation or regulation governing subscription payments, are being considered in many states in the US. While we monitor and attempt to comply with these legal developments, we have been in the past, and may be in the future, subject to claims under such legislation or regulation.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our success depends, in part, on the integrity of our information technology systems and infrastructures and on our ability to enhance, expand and adapt these systems and infrastructures in a timely and cost-effective manner.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In order for us to succeed, our information technology systems and infrastructures must perform well on a consistent basis. Our products and systems rely on software and hardware that are highly technical and complex, and depend on the ability of such software and hardware to store, retrieve, process and manage immense amounts of data. We have in the past experienced, and we may from time to time in the future experience, system interruptions that make some or all of our systems or data temporarily unavailable and prevent our products from functioning properly for our users; any such interruption could arise for any number of reasons, including software bugs and human errors. Further, our systems and infrastructures are vulnerable to damage from fire, power loss, hardware and operating software errors, cyber-attacks, technical limitations, telecommunications failures, acts of God and similar events. While we have backup systems in place for certain aspects of our operations, not all of our systems and infrastructures are fully redundant. We do not have a formal disaster recovery plan, and system backups do not account for all possible eventualities and our property and business interruption insurance coverage may not be adequate to compensate us fully for any losses that we may suffer. Any interruptions or outages, regardless of the cause, could negatively impact our users&#8217; experiences with our products, tarnish our brands&#8217; reputations and decrease demand for our products, any or all of which could materially adversely affect our business, financial condition and results of operations. Moreover, even if detected, the resolution of such interruptions may take a long time, during which customers may not be able to access, or may have limited access to, the service. See &#8220;&#8212;Security breaches, improper access to or disclosure of our data or user data, other hacking and phishing attacks on our systems, or other cyber incidents could compromise sensitive information related to our business and/or personal data processed by us or on our behalf and expose us to liability, which could harm our reputation and materially adversely affect our business.&#8221;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We also continually work to expand and enhance the efficiency and scalability of our technology and network systems to improve the experience of our users, accommodate substantial increases in the volume of traffic to our various products, ensure acceptable load times for our products and keep up with changes in technology and user preferences. Any failure to do so in a timely and cost-effective manner could materially adversely affect our users&#8217; experience with our various products and thereby negatively impact the demand for our products, and could increase our costs, either of which could materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may experience operational and financial risks in connection with acquisitions.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We may seek potential acquisition candidates to add complementary companies, products or technologies. The identification of suitable acquisition candidates can be difficult, time-consuming and costly, and we may not be able to successfully complete identified acquisitions. We may experience operational and financial risks in connection with historical and future acquisitions if we are unable to:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">properly value prospective acquisitions, especially those with limited operating histories;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">accurately review acquisition candidates&#8217; business practices against applicable laws and regulations and, where applicable, implement proper remediation controls, procedures, and policies;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successfully integrate the operations, as well as the accounting, financial controls, management information, technology, human resources and other administrative systems, of acquired businesses with our existing operations and systems;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">overcome cultural challenges associated with integrating employees from the acquired company into our organization;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successfully identify and realize potential synergies among acquired and existing businesses;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fully identify potential risks and liabilities associated with acquired businesses, including intellectual property infringement claims, violations of laws, commercial disputes, tax liabilities, litigation or other claims in connection with the acquired company, including claims from terminated employees, former stockholders or other third parties, and other known and unknown liabilities;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">retain or hire senior management and other key personnel at acquired businesses; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successfully manage acquisition-related strain on our management, operations and financial resources and those of the various brands in our portfolio</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Furthermore, we may not be successful in addressing other challenges encountered in connection with our acquisitions. The anticipated benefits of one or more of our acquisitions may not be realized or the value of goodwill and other intangible assets acquired could be impacted by one or more continuing unfavorable events or trends, which could result in significant impairment charges. The occurrence of any of these events could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Additionally, the integration of acquisitions requires significant time and resources, and we may not manage these processes successfully. Our ability to successfully integrate complex acquisitions is unproven, particularly with respect to companies that have significant operations or that develop products with which we do not have prior experience. We may make substantial investments of resources to support our acquisitions, which would result in significant ongoing operating expenses and may divert resources and management attention from other areas of our business. We cannot assure you that these </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">investments will be successful. If we fail to successfully integrate the companies we acquire, we may not realize the benefits expected from the transactions and our business may be harmed.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency exchange rate fluctuations could adversely affect our results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our functional currency is the US dollar, our operating expenses are denominated in the currencies of the countries in which our operations are located, which are primarily in the United States and China. Our consolidated results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates. In addition, certain of our payment providers translate our payments from local currency into USD at time of settlement, which means that during periods of a strengthening US dollar, our international receipts could be reduced. In addition, as foreign currency exchange rates fluctuate, the translation of our international receipts into US dollars affects the period-over-period comparability of our operating results and can result in foreign currency exchange gains and losses. We have not entered into any hedging arrangements with respect to foreign currency risk or other derivative financial instruments, although we may choose to do so in the future. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates and may introduce additional risks if we are unable to structure effective hedges with such instruments.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The estimates of market opportunity&#160;and forecasts of market growth included in this Quarterly Report on Form 10-Q may prove to be inaccurate, and even if the market in which we compete achieves the forecasted growth, our business could fail to grow at similar rates, if at all.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Market opportunity estimates and expectations about market growth included in this Quarterly Report on Form 10-Q are subject to significant uncertainty and are based on assumptions and estimates that may not prove to be accurate. Even if the markets in which we compete meet the size estimates and growth expectations included in this Quarterly Report on Form 10-Q, our business could fail to grow for a variety of reasons, which could adversely affect our results of operations. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our estimates or judgments relating to our critical accounting policies are based on assumptions that change or prove to be incorrect, our operating results could fall below our publicly announced guidance or the expectations of securities analysts and investors, resulting in a decline in the market price of our common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires us to make estimates and assumptions that affect the reported amount of assets and liabilities and the disclosure of contingent liabilities as of the date of the financial statements and the reported amount of revenues and expenses during the reporting period. We base estimates and assumptions on historical experience and on various other factors that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. We may make estimates regarding activities for which the accounting treatment is still uncertain. Actual results could differ from those estimates. If our assumptions change or if actual circumstances differ from our assumptions, our operating results may be adversely affected and could fall below our publicly announced guidance or the expectations of securities analysts and investors, resulting in a decline in the market price of our common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Legal and Regulatory Compliance </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to complex and evolving US and international laws and regulations. Many of these laws and regulations are subject to change and uncertain interpretation, and could result </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">in claims, changes to our business practices, monetary penalties, increased cost of operations, or declines in user growth or engagement, or otherwise harm our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We are subject to a variety of laws and regulations in the United States and abroad that involve matters that are important to or may otherwise impact our business, including, among others, broadband internet access, online commerce, advertising, user privacy, data protection, intermediary liability, protection of minors, consumer protection, accessibility, immigration and university admissions, taxation and securities law compliance. The introduction of new products, expansion of our activities in certain jurisdictions, or other actions that we may take may subject us to additional laws, regulations or other government scrutiny. In addition, foreign laws and regulations can impose different obligations or be more restrictive than those in the United States.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">These US federal, state, and municipal and foreign laws and regulations, which in some cases can be enforced by private parties in addition to government entities, are constantly evolving and can be subject to significant change. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, the introduction of new brands and products, or changes to our existing brand and products, may result in new or enhanced governmental or regulatory scrutiny. As a result, the application, interpretation, and enforcement of these laws and regulations are often uncertain, particularly in the new and rapidly-evolving industry in which we operate, and may be interpreted and applied inconsistently from state to state and country to country and inconsistently with our current policies and practices. These laws and regulations, as well as any associated inquiries or investigations or any other government actions, may be costly to comply with and may delay or impede the development of new products, require that we change or cease certain business practices, result in negative publicity, increase our operating costs, require significant management time and attention, and subject us to remedies that may harm our business, including fines, demands or orders that require us to modify or cease existing business practices. For example, a variety of laws and regulations govern the ability of users to cancel subscriptions and auto-payment renewals. We have in the past and may in the future be subject to claims under such laws and regulations that could materially adversely affect our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The promulgation of new laws or regulations, or the new interpretation of existing laws and regulations, in each case, that restrict or otherwise unfavorably impact our business, or our ability to provide or the manner in which we provide our services, could require us to change certain aspects of our business and operations to ensure compliance, which could decrease demand for services, reduce revenues, increase costs and subject us to additional liabilities. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The adoption of any laws or regulations that adversely affect the popularity or growth in use of the internet or our services, including laws or regulations that undermine open and neutrally administered internet access, could decrease user demand for our service offerings and increase our cost of doing business, any of which could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be exposed to liabilities under the US Foreign Corrupt Practices Act and other US and foreign anti-corruption anti-money laundering, export control, sanctions and other trade laws and regulations, and any determination that we violated these laws could have a material adverse effect on our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We are subject to rules and regulations of the United States and abroad relating to export controls and economic sanctions, including, but not limited to, trade sanctions administered by the Office of Foreign Assets Control within the US Department of the Treasury, as well as the Export Administration </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Regulations administered by the Department of Commerce. These regulations limit our ability to market, sell, distribute or otherwise transfer our products or technology to prohibited countries or persons.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Further, we have historically provided services to users in Iran, Cuba and Syria, countries that are presently the subject of comprehensive sanctions by the US government (Sanctioned Countries). We believe our provision of such services is either in compliance with generally available exemptions from sanctions laws or otherwise in compliance with applicable law, and have implemented various control mechanisms designed to prevent unauthorized dealings with Sanctioned Countries.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">While we have taken steps to comply with these rules and regulations, a determination that we have failed to comply, whether knowingly or inadvertently, may result in substantial penalties, including fines, enforcement actions, civil and/or criminal sanctions, the disgorgement of profits, and may materially adversely affect our business, results of operations and financial condition. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our success depends, in part, on our ability to access, collect, and use personal data about our users and payers, and to comply with applicable data privacy laws.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Increased regulation of data utilization practices, including self-regulation, new laws, or findings or guidance under existing laws that limit our ability to collect, disclose, process, transfer, retain and use information and other data, could have a material adverse effect on our business. In addition, if we were to disclose information and other data about our users in a manner that was objectionable to them, our business reputation could be materially adversely affected, and we could face potential legal claims that could impact our operating results. Internationally, we may become subject to additional and/or more stringent legal obligations concerning our treatment of customer and other personal information, such as laws regarding data localization and/or restrictions on data export. For example, in July 2020 the Court of Justice of the European Union (CJEU) invalidated the EU-US Privacy Shield Framework (Privacy Shield) under which personal data could be transferred from the European Economic Area (EEA) and the United Kingdom to entities in the United States who had self-certified under the Privacy Shield scheme. This has led to uncertainty about the adequate transfer mechanisms for other personal data transfers from the EEA and the United Kingdom to the United States or interruption of such transfers. In the event that any court of law orders the suspension of personal data transfers to or from a particular jurisdiction this could give rise to operational interruption in the performance of services for customers, greater costs to implement alternative data transfer mechanisms that are still permitted, regulatory liabilities or reputational harm. Failure to comply with evolving privacy laws could subject us to liability and expose us to fines, penalties and compliance orders, and to the extent that we need to alter our business model or practices to adapt to these obligations, we could incur additional expenses, which may in turn materially adversely affect our business, financial condition, and results of operations. See &#8220;&#8212;The varying and rapidly-evolving regulatory framework on privacy and data protection across jurisdictions could result in claims, changes to our business practices, monetary penalties, increased cost of operations, or declines in user growth or engagement, or otherwise harm our business.&#8221;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Additionally, privacy activist groups have previously and may continue to provide resources to support individuals who wish to pursue privacy claims or put pressure on companies to change data processing practices. High-profile brands such as ours risk being targeted by such groups and there is a risk that if a user became disgruntled with our data processing practices they could leverage support from such privacy activist groups to take legal action, initiate regulatory investigation or gain publicity for their cause. There is a risk that these groups will seek to challenge our practices, particularly in relation to targeted advertising or international data transfers. Any such campaign could require significant resources to mount a response and could lead to negative publicity and potential investigation from regulators, any of which may materially adversely affect our business, financial condition, and results of operations.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The varying and rapidly-evolving regulatory framework on privacy and data protection across jurisdictions could result in claims, changes to our business practices, monetary penalties, increased cost of operations, or declines in user growth or engagement, or otherwise harm our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As discussed above, we process personal information, personal data and other regulated information both from our employees and our users. There are numerous laws in the countries in which we operate regarding privacy and the storage, sharing, use, transfer, disclosure, protection and otherwise processing of this kind of information, the scope of which are constantly changing, and in some cases, inconsistent and conflicting and subject to differing interpretations, as new laws of this nature are proposed and adopted and we currently, and from time to time, may not be in technical compliance with all such laws. Such laws also are becoming increasingly rigorous and could be interpreted and applied in ways that may have a material adverse effect on our business, financial condition, results of operations and prospects. Therefore, enforcement practices are likely to remain uncertain for the foreseeable future. In recent years, there has been an increase in attention to and regulations of data protection and data privacy across the globe, including in the United States, the EEA and the United Kingdom. We are subject to various data protection laws, including: the General Data Protection Regulation 2016/679 (GDPR) in the EEA, the United Kingdom data protection regime consisting primarily of (i) the UK General Data Protection Regulation and (ii) the UK Data Protection Act 2018 (collectively (i) and (ii), the UK GDPR), the California Consumer Privacy Act (CCPA) in the United States, and the Brazilian General Data Protection Law, which imposes requirements similar to the GDPR on products and services offered to users in Brazil. We may be subject to additional privacy regulations in the future, including the Virginia Consumer Data Protection Act (VCDPA). Other comprehensive data privacy or data protection laws or regulations have been passed or are under consideration in other jurisdictions, including China, India and Japan. Laws such as these give rise to an increasingly complex set of compliance obligations on us, as well as on many of our service providers. These laws impose restrictions on our ability to gather personal data, provide individuals with the ability to opt out of personal data collection, impose obligations on our ability to share data with others, and potentially subject us to fines, lawsuits, and regulatory scrutiny.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">For example, the GDPR and the UK GDPR impose strict data protection compliance requirements including: providing detailed disclosures about how personal data is collected and processed (in a concise, intelligible and easily-accessible form); demonstrating that an appropriate legal basis is in place or otherwise exists to justify data processing activities; granting new rights for data subjects in regard to their personal data (including the right to be &#8220;forgotten&#8221; and the right to data portability), as well as enhancing current rights (e.g., data subject access requests); introducing the obligation to notify data protection regulators or supervisory authorities (and in certain cases, affected individuals) of significant data breaches; defining pseudonymized (i.e., key-coded) data; imposing limitations on retention of personal data; maintaining a record of processing activities; and complying with the principle of accountability and the obligation to demonstrate compliance through policies, procedures, training and audit. The GDPR and the UK GDPR create compliance obligations that are also applicable to entities established outside the EEA/United Kingdom, which offer goods or services to individuals located in the EEA/United Kingdom or which observe the behavior of individuals located in the EEA/United Kingdom. This has created a greater compliance burden for us and other companies with users in the EEA and the United Kingdom, as the legal regimes may subject non-compliant entities to substantial monetary penalties. In particular, fines for the most serious violations under the GDPR and the UK GDPR may amount to the greater of &#8364;20 million/&#163;17.5 million or, in the case of an undertaking, up to 4% of the total worldwide annual group turnover of the preceding financial year. In addition to potential substantial fines, non-compliance could result in regulatory investigations, reputational damage, orders to cease/ change the processing of personal data, enforcement notices, and/ or assessment notices (for a compulsory audit). We may also face civil claims including representative actions and other class action type litigation </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">(where individuals have suffered harm), potentially amounting to significant compensation or damages liabilities, as well as associated costs, diversion of internal resources, and reputational harm. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As noted above, the CJEU invalidated the Privacy Shield on July 16, 2020 and, while it upheld the adequacy of the EU standard contractual clauses (a standard form of contract approved by the European Commission (SCCs) as an adequate transfer mechanism for personal data, and potential alternative to the Privacy Shield), it made clear that reliance on them alone may not necessarily be sufficient in all circumstances. Use of the SCCs must be assessed on a case-by-case basis taking into account the legal regime applicable in the destination country, in particular surveillance laws and the rights of individuals and additional measures and/or contractual provisions may need to be adopted, however, the nature of these additional measures is currently uncertain. The CJEU went on to state that, if the competent supervisory authority believes that the SCCs cannot be complied with in the destination country and the required level of protection cannot be secured by other means, such supervisory authority is under an obligation to suspend or prohibit that transfer unless the data exporter has already done so itself. We rely on a mixture of mechanisms to transfer personal data from the EEA and the United Kingdom to the United States and are evaluating what additional mechanisms may be required to establish adequate safeguards for personal data. As supervisory authorities continue to issue further guidance on personal data export mechanisms, including circumstances where the SCCs cannot be used and/or start taking enforcement action, there will be uncertainty as to how we comply with EEA and United Kingdom privacy laws and we could suffer additional costs, complaints, and/or regulatory investigations or fines. Moreover, if we are otherwise unable to transfer personal data between and among countries and regions in which we operate, it could affect the manner in which we provide our services, and we may find it necessary to establish systems in the EEA and the United Kingdom to maintain personal data originating from the EEA and the United Kingdom, which may involve substantial expense and distraction from other aspects of our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We are also subject to evolving privacy laws in the EEA and the United Kingdom on cookies and e-marketing. Regulators are increasingly focusing on compliance with requirements in the online behavioral advertising ecosystem, and current national laws that implement the ePrivacy Directive are highly likely to be replaced by an EU regulation known as the ePrivacy Regulation which will significantly increase fines for non-compliance. In the EEA and the United Kingdom, informed consent is required for the placement of non-strictly necessary cookies or similar technologies on users&#8217; devices and for direct electronic marketing. The GDPR and the UK GDPR also impose conditions on obtaining valid consent, such as a prohibition on pre-checked consents and a requirement to ensure separate consents are sought for each type of non-strictly necessary cookie or similar technology. While the text of the ePrivacy Regulation is still under development, recent European court decisions and regulators&#8217; guidance are driving increased attention to cookies and tracking technologies. If regulators start to enforce the strict approach in recent guidance, this could lead to substantial costs, require significant systems changes, limit the effectiveness of our marketing activities, divert the attention of our technology personnel, adversely affect our margins, increase costs and subject us to additional liabilities. Regulation of cookies and similar technologies, and any decline of cookies or similar online tracking technologies as a means to identify and potentially target users as well as personalize the consumer experience, may lead to broader restrictions and impairments on our marketing and personalization activities and may negatively impact our efforts to understand and tailor our offerings to users.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Brexit (as defined below) and ongoing developments in the United Kingdom have created additional uncertainty as the United Kingdom may become a &#8220;third country&#8221; for the purposes of personal data transfers from the EEA to the United Kingdom following the expiration of the four to six-month personal data transfer grace period (from January 1, 2021) set out in the EU and United Kingdom Trade and Cooperation Agreement, unless a relevant adequacy decision is adopted in favor of the United Kingdom (which would allow data transfers without additional measures). These changes may require us to find </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">alternative solutions for the compliant transfer of personal data into the United Kingdom. Additionally, following Brexit, we may be exposed to two parallel enforcement regimes, each of which authorize similar fines and other enforcement actions for certain violations. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We depend on a number of third parties in relation to the operation of our business, a number of which process personal data on our behalf. With each such provider we attempt to mitigate the associated risks of using third parties by performing security assessments and detailed due diligence, entering into contractual arrangements to ensure that providers only process personal data according to our instructions, and that they have sufficient technical and organizational security measures in place. Where we transfer personal data outside the EEA or the United Kingdom to such third parties, we do so while considering the relevant data export requirements, as described above. There is no assurance that these contractual measures and our own privacy and security-related safeguards will protect us from the risks associated with the third-party processing, storage and transmission of such information. Any violation of data or security laws by our third party processors could have a material adverse effect on our business and result in the fines and penalties outlined above.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The GDPR and the UK GDPR will continue to be interpreted by data protection regulators in the EEA and the United Kingdom. This may require us to make changes to our business practices, which could be time-consuming and expensive, and could generate additional risks and liabilities. Other countries have also passed or are considering passing laws requiring local data residency and/or restricting the international transfer of data. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Multiple legislative proposals concerning privacy and the protection of user information are being considered by the US Congress. Various US state legislatures have announced intentions to consider additional privacy legislation, and US state legislatures such as California and Virginia have already passed and enacted comprehensive privacy legislation. For example, among other cases, the CCPA requires covered companies to provide new disclosures to California consumers and provide such consumers certain data protection and privacy rights, including the ability to opt-out of certain sales of personal information. The CCPA provides for civil penalties for violations, as well as a private right of action for certain data breaches. This private right of action may increase the likelihood of, and risks associated with, data breach litigation. A ballot initiative from privacy rights advocates intended to augment and expand the CCPA called the California Privacy Rights Act (CPRA) was passed in November 2020 and will take effect in January 2023 (with a look back to January 2022). The CPRA will significantly modify the CCPA, including by expanding consumers&#8217; rights with respect to certain sensitive personal information. The CPRA also creates a new state agency that will be vested with authority to implement and enforce the CCPA and the CPRA. The VCDPA, which will go into effect in 2023, gives new data protection rights to Virginia residents and imposes additional obligations on controllers and processors of personal data. For example, like the CCPA, the VCDPA grants Virginia residents certain rights to access personal data that is being processed by the controller, the right to correct inaccuracies in that personal data and the right to require that their personal data be deleted by the data controller. In addition, Virginia residents will have the right to request a copy of their personal data in a format that permits them to transmit it to another data controller. Further, under the VCDPA, Virginia residents will have the right to opt out of the sale of their personal data, as well as the right to opt out of the processing of their personal data for targeted advertising. New legislation proposed or enacted in a number of states impose, or have the potential to impose additional obligations on companies that collect, store, use, retain, disclose, transfer and otherwise process confidential, sensitive and personal information, and will continue to shape the data privacy environment nationally. State laws are changing rapidly and there is discussion in Congress of a new federal data protection and privacy law to which we would become subject if it is enacted. Additionally, governmental agencies like the Consumer Financial Protection Bureau and the Federal Trade Commission have adopted, or are considering adopting, laws and regulations concerning personal information and data security. For example, the Federal Trade Commission has increased its focus on </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">privacy and data security practices at digital companies, as evidenced by obtaining increasing fines against companies found to be in violation of the Children&#8217;s Online Privacy Protection Act (COPPA), and obtaining twenty-year consent decrees mandating enhanced and specific requirements for information security management programs. While the FTC does not have legal authority to seek monetary penalties or relief in the area of data security as a general matter, a violation of a privacy or data security consent decree can subject the responding company to very high monetary penalties, as evidenced by the FTC obtaining $5 billion in negotiated monetary relief against Facebook for violation of a consent decree.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The myriad international and US privacy and data breach laws are not consistent, and compliance in the event of a widespread data breach is difficult and may be costly. In addition to government regulation, privacy advocates and industry groups have and may in the future propose self-regulatory standards from time to time. These and other industry standards may legally or contractually apply to us, or we may elect to comply with such standards. We expect that there will continue to be new proposed laws and regulations concerning data privacy and security, and we cannot yet determine the impact such future laws, regulations and standards may have on our business. Because the interpretation and application of data protection laws, regulations, standards and other obligations are still uncertain, and may be contradictory and in flux, it is possible that the scope and requirements of these laws may be interpreted and applied in a manner that is inconsistent with our practices and our efforts to comply with the evolving data protection rules may be unsuccessful.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We make public statements about our use and disclosure of personal information through our privacy policy, information provided on our website and press statements. Although we endeavor to ensure that our public statements are complete, accurate and fully implemented, we may at times fail to do so or be alleged to have failed to do so. We may be subject to potential regulatory or other legal action if such policies or statements are found to be deceptive, unfair or misrepresentative of our actual practices. In addition, from time to time, concerns may be expressed about whether our products and services compromise the privacy of our users and others. Any concerns about our data privacy and security practices (even if unfounded), or any failure, real or perceived, by us to comply with our posted privacy policies or with any legal or regulatory requirements, standards, certifications or orders or other privacy or consumer protection-related laws and regulations applicable to us, could cause our users to reduce their use of our products and services.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">While we aim to comply with industry standards and applicable laws and industry codes of conduct relating to privacy and data protection in all material respects, there is no assurance that we will not be subject to claims that we have violated applicable laws or codes of conduct, that we will be able to successfully defend against such claims or that we will not be subject to significant fines and penalties in the event of non-compliance. Additionally, to the extent multiple state-level laws are introduced with inconsistent or conflicting standards and there is no federal law to preempt such laws, compliance with such laws could be difficult and costly to achieve and we could be subject to fines and penalties in the event of non-compliance.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Furthermore, enforcement actions and investigations by regulatory authorities related to data security incidents and privacy violations continue to increase. We have in the past received, and may continue to receive inquiries from regulators regarding our data privacy practices. Any failure or perceived failure by us (or the third parties with whom we have contracted to process such information) to comply with applicable privacy and security laws, policies or related contractual obligations, or any compromise of security that results in unauthorized access, use or transmission of, personal user information, could result in a variety of claims against us, including governmental enforcement actions and investigations, class action privacy litigation in certain jurisdictions and proceedings by data protection authorities. We could further be subject to significant fines, other litigation, claims of breach of contract and indemnity by third parties, and adverse publicity. When such events occur, our reputation may be harmed, we may lose </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">current and potential users and the competitive positions of our various brands might be diminished, any or all of which could materially adversely affect our business, financial condition, results of operations and prospects. In addition, if our practices are not consistent or viewed as not consistent with legal and regulatory requirements, including changes in laws, regulations and standards or new interpretations or applications of existing laws, regulations and standards, we may become subject to audits, inquiries, whistleblower complaints, adverse media coverage, investigations, loss of export privileges or severe criminal or civil sanctions, all of which may have a material adverse effect on our business, financial condition, results of operations and prospects.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Online applications are subject to various laws and regulations relating to children&#8217;s privacy and protection, which if violated, could subject us to an increased risk of litigation and regulatory actions.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">A variety of laws and regulations have been adopted in recent years aimed at protecting children using the internet such as the COPPA and Article 8 of the GDPR and the UK GDPR. We implement certain precautions to ensure that we comply. Despite our efforts, no assurances can be given that such measures will be sufficient to completely avoid allegations of COPPA violations, any of which could expose us to significant liability, penalties, reputational harm and loss of revenue, among other things. Additionally, new regulations are being considered in various jurisdictions to require the monitoring of user content or the verification of users&#8217; identities and age. Such new regulations, or changes to existing regulations, could increase the cost of our operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to litigation and adverse outcomes in such litigation could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We are, and from time to time may become, subject to litigation and various legal proceedings, including litigation and proceedings related to intellectual property matters, privacy and consumer protection laws, as well as stockholder derivative suits, class action lawsuits, actions from former employees and other matters, that involve claims for substantial amounts of money or for other relief or that might necessitate changes to our business or operations. The defense of these actions could be time consuming and expensive and could distract our personnel from their normal responsibilities. We evaluate these litigation claims and legal proceedings to assess the likelihood of unfavorable outcomes and to estimate, if possible, the amount of potential losses. Based on these assessments and estimates, we may establish reserves or disclose the relevant litigation claims or legal proceedings, as and when required or appropriate. These assessments and estimates are based on information available to management at the time of such assessment or estimation and involve a significant amount of judgment. As a result, actual outcomes or losses could differ materially from those envisioned by our current assessments and estimates. Our failure to successfully defend or settle any of these litigations or legal proceedings could result in liability that, to the extent not covered by our insurance, could have a material adverse effect on our business, financial condition and results of operations. See &#8220;Business&#8212;Legal Proceedings&#8221;.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to taxation related risks in multiple jurisdictions.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We are a US-based multinational company subject to tax in multiple US and foreign tax jurisdictions. Significant judgment is required in determining our global provision for income taxes, deferred tax assets or liabilities and in evaluating our tax positions on a worldwide basis. While we believe our tax positions are consistent with the tax laws in the jurisdictions in which we conduct our business, it is possible that these positions may be challenged by jurisdictional tax authorities, which may have a significant impact on our global provision for income taxes.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Tax laws are being re-examined and evaluated globally. New laws and interpretations of the law are taken into account for financial statement purposes in the quarter or year that they become applicable. Tax </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">authorities are increasingly scrutinizing the tax positions of companies. Many countries in the European Union, as well as a number of other countries and organizations such as the Organization for Economic Cooperation and Development and the European Commission, are actively considering changes to existing tax laws that, if enacted, could increase our tax obligations in countries where we do business. These proposals include changes to the existing framework to calculate income tax, as well as proposals to change or impose new types of non-income taxes, including taxes based on a percentage of revenue. For example, several countries in the European Union have proposed or enacted taxes applicable to digital services, which includes business activities on social media platforms and online marketplaces, and would likely apply to our business. Many questions remain about the enactment, form and application of these digital services taxes. The interpretation and implementation of the various digital services taxes (especially if there is inconsistency in the application of these taxes across tax jurisdictions) could have a materially adverse impact on our business, results of operations and cash flows. Moreover, if the US or other foreign tax authorities change applicable tax laws, our overall taxes could increase, and our business, financial condition or results of operations may be adversely impacted.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The United Kingdom&#8217;s withdrawal from the European Union may have a negative effect on global economic conditions, financial markets and our business.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Following a national referendum and enactment of legislation by the government of the United Kingdom, the United Kingdom formally withdrew from the European Union and ratified a trade and cooperation agreement governing its future relationship with the European Union. The agreement, which is being applied provisionally from January 1, 2021 until it is ratified by the European Parliament and the Council of the European Union, addresses trade, economic arrangements, law enforcement, judicial cooperation and a governance framework including procedures for dispute resolution, among other things. Because the agreement merely sets forth a framework in many respects and will require complex additional bilateral negotiations between the United Kingdom and the European Union as both parties continue to work on the rules for implementation, significant political and economic uncertainty remains about how the precise terms of the relationship between the parties will differ from the terms before withdrawal.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We have users in the United Kingdom and the European Union and, as a result, we face risks associated with the potential uncertainty and disruptions that may follow Brexit and the implementation and application of the trade and cooperation agreement, including with respect to volatility in exchange rates and interest rates, disruptions to the free movement of data, goods, services, people and capital between the United Kingdom and the European Union and potential material changes to the regulatory regime applicable to our operations in the United Kingdom. The uncertainty concerning the United Kingdom&#8217;s future legal, political and economic relationship with the European Union could adversely affect political, regulatory, economic or market conditions in the European Union, the United Kingdom and worldwide and could contribute to instability in global political institutions, regulatory agencies and financial markets. These developments have had and may continue to have a material adverse effect on global economic conditions and the stability of global financial markets and could significantly reduce global market liquidity and limit the ability of key market participants to operate in certain financial markets. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We may also face new regulatory costs and challenges as a result of Brexit that could have a material adverse effect on our operations. For example, as of January 1, 2021, the United Kingdom lost the benefits of global trade agreements negotiated by the European Union on behalf of its members, which may result in increased trade barriers that could make doing business in areas that are subject to such global trade agreements more difficult. In addition, Brexit could lead to legal uncertainty and potentially divergent national laws and regulations as the United Kingdom determines which laws of the European Union to replace or replicate. There may continue to be economic uncertainty surrounding the consequences of Brexit that adversely impact customer confidence resulting in fewer users using or </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">paying for our services, which could materially adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The ongoing instability and uncertainty surrounding Brexit and the implementation and application of the Trade and Cooperation Agreement, could require us to restructure our business operations in the United Kingdom and the European Union and could have an adverse impact on our business and staff in the United Kingdom and European Union.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Intellectual Property</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">From time to time, we may be party to intellectual property-related litigation and proceedings that are expensive and time consuming to defend, and, if resolved adversely, could materially adversely impact our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our commercial success depends in part on avoiding infringement, misappropriation or other violations of the intellectual property rights of third parties. However, we may become party to disputes from time to time over rights and obligations concerning intellectual property held by third parties, and we may not prevail in these disputes. Companies in the internet, technology and social media industries are subject to frequent litigation based on allegations of infringement, misappropriation or other violations of intellectual property rights. Furthermore, various &#8220;non-practicing entities&#8221; that own patents and other intellectual property rights often attempt to assert claims in order to extract value from technology companies and, given that these patent holding companies or other adverse intellectual property rights holders typically have no relevant product revenue, our own issued or pending patents and other intellectual property rights may provide little or no deterrence to these rights holders in bringing intellectual property rights claims against us. From time to time we may receive claims from third parties which allege that we have infringed upon their intellectual property rights. Further, from time to time we may introduce new products, product features and services, including in areas where we currently do not have an offering, which could increase our exposure to patent and other intellectual property claims from competitors and non-practicing entities. In addition, some of our agreements with third-party partners require us to indemnify them for certain intellectual property claims against them, which could require us to incur considerable costs in defending such claims, and may require us to pay significant damages in the event of an adverse ruling. Such third-party partners may also discontinue their relationships with us as a result of injunctions or otherwise, which could result in loss of revenue and adversely impact our business operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Although we try to ensure that our employees and consultants do not use the proprietary information or know-how of others in their work for us, we may be subject to claims that we or our employees or consultants have inadvertently or otherwise used or disclosed intellectual property, including trade secrets, software code or other proprietary information, of a former employer or other third parties. Litigation may be necessary to defend against these claims and if we fail in defending any such claims, in addition to paying monetary damages, we may lose valuable intellectual property rights or personnel. Further, while it is our policy to require our employees and contractors who may be involved in the conception or development of intellectual property to execute agreements assigning such intellectual property to us, we may be unsuccessful in executing such an agreement with each party who, in fact, conceives or develops intellectual property that we regard as our own. Additionally, any such assignment of intellectual property rights may not be self-executing, or the assignment agreements may be breached, and we may be forced to bring claims against third parties, or defend claims that they may bring against us, to determine the ownership of what we regard as our intellectual property.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As we face increasing competition and develop new products, we expect the number of patent and other intellectual property claims against us may grow. There may be intellectual property or other rights held by others, including issued or pending patents, that cover significant aspects of our products and services, and we cannot be sure that we are not infringing or violating, and have not infringed or violated, any third-</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">party intellectual property rights or that we will not be held to have done so or be accused of doing so in the future. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Any claim or litigation alleging that we have infringed or otherwise violated intellectual property or other rights of third parties, with or without merit, and whether or not settled out of court or determined in our favor, could be time-consuming and costly to address and resolve, and could divert the time and attention of our management and technical personnel. The outcome of any litigation is inherently uncertain, and there can be no assurances that favorable final outcomes will be obtained in all cases. In addition, third parties may seek, and we may become subject to, preliminary or provisional rulings in the course of any such litigation, including potential preliminary injunctions requiring us to cease some or all of our operations. We may decide to settle such lawsuits and disputes on terms that are unfavorable to us. Similarly, if any litigation to which we are a party is resolved adversely, we may be subject to an unfavorable judgment that may not be reversed upon appeal, including being subject to a permanent injunction and being required to pay substantial monetary damages, including treble damages and attorneys&#8217; fees, if we are found to have willfully infringed a party&#8217;s intellectual property rights. The terms of such a settlement or judgment may require us to cease some or all of our operations, pay substantial amounts to the other party, or admit liability. Moreover, as part of any settlement or other compromise to avoid complex, protracted litigation, we may agree not to pursue future claims against a third party, including for claims related to alleged infringement of our intellectual property rights. Part of any settlement or other compromise with another party may resolve a potentially costly dispute but may also have future repercussions on our ability to defend and protect our intellectual property rights, which in turn could adversely affect our business, financial conditions, and results of operations and prospects. In addition, we may have to seek a license to continue practices found to be in violation of a third-party&#8217;s rights. If we are required, or choose to enter into royalty or licensing arrangements, such arrangements may not be available on reasonable terms, or at all, and may significantly increase our operating costs and expenses. Such arrangements may also only be available on a non-exclusive basis such that third parties, including our competitors, could have access to the same licensed technology to compete with us. As a result, we may also be required to develop or procure alternative non-infringing technology, which could require significant effort, time and expense or discontinue use of the technology. There also can be no assurance that we would be able to develop or license suitable alternative technology to permit us to continue offering the affected products or services as currently offered. If we cannot develop or license alternative technology for any allegedly infringing aspect of our business, we would be forced to limit our products and services and may be unable to compete effectively. Furthermore, because of the substantial amount of discovery required in connection with intellectual property litigation, there is a risk that some of our confidential information could be compromised by disclosure during this type of litigation. Any of the foregoing, and any unfavorable resolution of such disputes and litigation, would materially and adversely impact our business, financial condition, results of operations and prospects.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may fail to adequately obtain, protect and maintain our intellectual property rights or prevent third parties from making unauthorized use of such rights.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our intellectual property is a material asset of our business and our success depends in part on our ability to protect our proprietary rights and intellectual property. For example, we rely heavily upon our trademarks, designs, copyrights, related domain names, social media handles and logos to market our brands and to build and maintain brand loyalty and recognition. We also rely upon proprietary technologies and trade secrets, as well as a combination of laws, and contractual restrictions, including confidentiality agreements with employees, customers, suppliers, affiliates and others, to establish, protect and enforce our various intellectual property rights. We have generally registered and continue to apply to register and renew, or secure by contract where appropriate, trademarks and service marks as they are developed and used, and reserve, register and renew domain names and social media handles as we deem appropriate. If our trademarks and trade names are not adequately protected, then we may </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">not be able to build and maintain name recognition in our markets of interest and our business may be adversely affected. Effective trademark protection may not be available or may not be sought in every country in which our products are made available, in every class of goods and services in which we operate, and contractual disputes may affect the use of marks governed by private contract. Our registered or unregistered trademarks, tradenames or other intellectual property rights may be challenged, infringed, circumvented or declared generic or determined to be infringing on other marks. Further, at times, competitors may adopt trade names or trademarks similar to ours, thereby impeding our ability to build brand identity and possibly leading to market confusion. Similarly, not every variation of a domain name or social media handle may be available or be registered by us, even if available. The occurrence of any of these events could result in the erosion of our brands and limit our ability to market our brands using our various domain names and social media handles, as well as impede our ability to effectively compete against competitors with similar technologies or products, any of which could materially adversely affect our business, financial condition and results of operations. We are also party to certain agreements that may limit our trademark rights in certain jurisdictions; while we believe these agreements are unlikely to have a significant impact on our business as currently conducted, our ability to use our existing trademarks in new business lines in the future may be limited.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We cannot guarantee that our efforts to obtain and maintain intellectual property rights are adequate, that we have secured, or will be able to secure, appropriate permissions or protections for all of the intellectual property rights we use or rely on. Furthermore, even if we are able to obtain intellectual property rights, any challenge to our intellectual property rights could result in them being narrowed in scope or declared invalid or unenforceable. In addition, other parties may also independently develop technologies that are substantially similar or superior to ours and we may not be able to stop such parties from using such independently developed technologies from competing with us.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We also rely upon unpatented proprietary information and other trade secrets to protect intellectual property that may not be registrable, or that we believe is best protected by means that do not require public disclosure. While it is our policy to enter into confidentiality agreements with employees and third parties to protect our proprietary expertise and other trade secrets, we cannot guarantee that we have entered into such agreements with each party that has or may have had access to our proprietary information or trade secrets and, even if entered into, these agreements may otherwise fail to effectively prevent disclosure of proprietary information, may be limited as to their term and may not provide an adequate remedy in the event of unauthorized disclosure or use of proprietary information. Monitoring unauthorized uses and disclosures is difficult, and we do not know whether the steps we have taken to protect our proprietary technologies will be effective. Enforcing a claim that a party illegally disclosed or misappropriated a trade secret can be difficult, expensive and time-consuming, and the outcome is unpredictable. Some courts inside and outside the United States may be less willing or unwilling to protect trade secrets. In addition, trade secrets may be independently developed by others in a manner that could prevent legal recourse by us. If any of our confidential or proprietary information, such as our trade secrets, were to be disclosed or misappropriated, or if any such information was independently developed by a competitor, our competitive position would be materially adversely harmed.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our intellectual property rights and the enforcement or defense of such rights may be affected by developments or uncertainty in laws and regulations relating to intellectual property rights. Moreover, many companies have encountered significant problems in protecting and defending intellectual property rights in foreign jurisdictions. The legal systems of certain countries, particularly certain developing countries, may not favor the enforcement of trademarks, copyrights, trade secrets and other intellectual property protection, which could make it difficult for us to stop the infringement, misappropriation or other violation of our intellectual property or marketing of competing products in violation of our intellectual property rights generally.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We also may be forced to bring claims against third parties to determine the ownership of what we regard as our intellectual property or to enforce our intellectual property rights against infringement, misappropriation or other violations by third parties. However, the measures we take to protect our intellectual property from unauthorized use by others may not be effective and there can be no assurance that our intellectual property rights will be sufficient to protect against others offering products or services that are substantially similar or superior to ours or that compete with our business. We may not prevail in any intellectual property-related proceedings that we initiate against third parties. Further, in such proceedings or in proceedings before patent, trademark and copyright agencies, our asserted intellectual property could be found to be invalid or unenforceable, in which case we could lose valuable intellectual property rights. In addition, even if we are successful in enforcing our intellectual property against third parties, the damages or other remedies awarded, if any, may not be commercially meaningful. Regardless of whether any such proceedings are resolved in our favor, such proceedings could cause us to incur significant expenses and could distract our personnel from their normal responsibilities. Accordingly, our efforts to enforce our intellectual property rights around the world may be inadequate to obtain a significant commercial advantage from the intellectual property that we develop or license.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Despite the measures we take to protect our intellectual property rights, our intellectual property rights may still not be adequate and protected in a meaningful manner, challenges to contractual rights could arise, third parties could copy or otherwise obtain and use our intellectual property without authorization, or laws and interpretations of laws regarding the enforceability of existing intellectual property rights may change over time in a manner that provides less protection. The occurrence of any of these events could impede our ability to effectively compete against competitors with similar technologies, any of which could materially adversely affect our business, financial condition and results of operations. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our use of &#8220;open source&#8221; software and materials could subject our proprietary software to general release, adversely affect our ability to sell our products and services and subject us to possible litigation.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We use open source software, content and materials (Open Source Materials) in connection with a portion of our proprietary software and our service offerings and we expect to continue to use Open Source Materials in the future. Under certain circumstances, some open source licenses require users of the Open Source Materials to provide the user&#8217;s own proprietary source code to third parties upon request, to license the user&#8217;s own proprietary source code or other materials for the purpose of making derivative works, prohibit users from charging a fee to third parties in connection with the use of the user&#8217;s proprietary code, or require the relicensing of the Open Source Materials and derivatives thereof under the terms of the applicable license. While we employ practices designed to monitor our compliance with the licenses of third-party Open Source Materials and protect our proprietary source code and content, we cannot guarantee that we will be successful, that all Open Source Materials are reviewed prior to use in our products, that our developers have not incorporated Open Source Materials into our products, or that they will not do so in the future. Accordingly, we may face claims from others challenging our use of Open Source Materials or , seeking to enforce the license terms applicable to such Open Source Materials, including by demanding public release of the Open Source Materials or derivative works or our proprietary source code and content that was developed or distributed in connection with such Open Source Materials. Such claims could also require us to purchase a commercial license or require us to devote additional research and development resources to change our software and content, any of which would have a negative effect on our business and results of operations. In addition, if the license terms for the open source code change, we may be forced to re-engineer our software, revise our content or otherwise incur additional costs. Additionally, the terms of many open source licenses to which we are subject have not been interpreted by US or foreign courts. There is a risk that open source licenses could be construed </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">in a manner that imposes unanticipated conditions or restrictions on our ability to market or provide our products. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, the use of open source software may entail greater risks than the use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. To the extent that our platform depends upon the successful operation of the open source software we use, any undetected errors or defects in this open source software could prevent the deployment or impair the functionality of our platform, delay the introduction of new solutions, result in a failure of our platform, and injure our reputation. For example, undetected errors or defects in open source software could render it vulnerable to breaches or security attacks and make our systems more vulnerable to data breaches.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our exposure to these risks may be increased as a result of evolving our core source code base, introducing new content and offerings, integrating acquired-company technologies, or making other business changes, including in areas where we do not currently compete. Any of the foregoing could adversely impact the value or enforceability of our intellectual property, and materially adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Ownership of our Class A Common Stock</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We do not know whether an active, liquid and orderly trading market will continue to develop or be maintained for our Class A common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">An active public trading market for shares of our Class A common stock may not continue to develop or be sustained. If an active public market does not continue to develop or is not sustained, it may be difficult for you to sell your shares of Class A common stock at a price that is attractive to you, or at all. The lack of an active market may also reduce the fair market value of your shares.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market price of shares of our Class A common stock may be volatile or may decline regardless of our operating performance, which could cause the value of your investment to decline.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The trading price of our Class A common stock may be highly volatile and could be subject to wide fluctuations. Securities markets worldwide experience significant price and volume fluctuations. This market volatility, as well as general economic, market or political conditions, could reduce the market price of shares of our Class A common stock regardless of our operating performance. In addition, our operating results could be below the expectations of public market analysts and investors due to a number of potential factors, including variations in our quarterly operating results or dividends, if any, to stockholders, additions or departures of key management personnel, failure to meet analysts&#8217; earnings estimates, publication of research reports about our industry, litigation and government investigations, changes or proposed changes in laws or regulations or differing interpretations or enforcement thereof affecting our business, adverse market reaction to any indebtedness we may incur or securities we may issue in the future, changes in market valuations of similar companies or speculation in the press or investment community, announcements by our competitors of significant contracts, acquisitions, dispositions, strategic partnerships, joint ventures or capital commitments, adverse publicity about the industries we participate in or individual scandals, and in response the market price of shares of our Class A common stock could decrease significantly. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Stock markets and the price of our Class A shares may experience extreme price and volume fluctuations. In the past, following periods of volatility in the overall market and the market price of a company&#8217;s securities, securities class action litigation has often been instituted against these companies. This litigation, if instituted against us, could result in substantial costs and a diversion of our management&#8217;s attention and resources.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If securities or industry analysts do not publish research or reports about our business, or if they downgrade their recommendations regarding our Class A common stock, our stock price and trading volume could decline.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The trading market for our Class A common stock will be influenced by the research and reports that industry or securities analysts publish about us or our business. If any of the analysts who cover us downgrade our Class A common stock or publish inaccurate or unfavorable research about our business, our Class A common stock price may decline. If analysts cease coverage of us or fail to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause our Class A common stock price or trading volume to decline and our Class A common stock to be less liquid.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The dual class structure of our common stock has the effect of concentrating voting control with those stockholders who held our capital stock prior to the listing of our Class A common stock on&#160;the Nasdaq Global Select Market, including our directors, executive officers, and 5% stockholders and their respective affiliates, who held in the aggregate&#160;&#160;91.5% of the voting power of our capital stock as of&#160;June&#160;30, 2021. This ownership will limit or preclude your ability to influence corporate matters, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our Class B common stock has&#160;20&#160;votes per share, and our Class A common stock has one vote per share. As of&#160;June&#160;30, 2021, our directors, executive officers, and 5% stockholders and their affiliates held in the aggregate&#160;91.5% of the voting power of our capital stock. Because of the&#160;20-to-one voting ratio between our Class B and Class A common stock, the holders of our Class B common stock collectively could continue to control a significant percentage of the combined voting power of our common stock and therefore be able to control all matters submitted to our stockholders for approval until all outstanding shares of Class A and Class B common stock have converted automatically into shares of a single class of common stock. This concentrated control may limit or preclude your ability to influence corporate matters for the foreseeable future, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock that you may believe are in your best interest as one of our stockholders.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, future transfers by holders of Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions, such as certain transfers effected for estate planning purposes. The conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long term. As a result, it is possible that one or more of the persons or entities holding our Class B common stock could gain significant voting control as other holders of Class B common stock sell or otherwise convert their shares into Class A common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, while we do not expect to issue any additional shares of Class B common stock, any future issuances of Class B common stock would be dilutive to holders of Class A common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We cannot predict the impact our dual class structure may have on the market price of our Class A common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We cannot predict whether our dual class structure will result in a lower or more volatile market price of our Class A common stock, in adverse publicity or other adverse consequences. Certain index providers have announced restrictions on including companies with multiple class share structures in certain of their indices. For example, S&amp;P Dow Jones has stated that companies with multiple share classes will not be eligible for inclusion in the S&amp;P Composite 1500 (composed of the S&amp;P 500, S&amp;P MidCap 400 and S&amp;P </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">SmallCap 600), although existing index constituents in July 2017 were grandfathered. Under the announced policies, our dual class capital structure would make us ineligible for inclusion in any of these indices. Given the sustained flow of investment funds into passive strategies that seek to track certain indices, exclusion from stock indices would likely preclude investment by many of these funds and could make our Class A common stock less attractive to other investors. As a result, the market price of our Class A common stock could be materially adversely affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future sales and issuances of our Class A common stock or rights to purchase our Class A common stock, including pursuant to our equity incentive plans, or other equity securities or securities convertible into our Class A common stock, could result in additional dilution of the percentage ownership of our stockholders and could cause the stock price of our Class A common stock to decline.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In the future, we may sell Class A common stock, convertible securities, or other equity securities, including preferred securities, in one or more transactions at prices and in a manner we determine from time to time. We also expect to issue Class A common stock to employees, consultants, and directors pursuant to our equity incentive plans. If we sell Class A common stock, convertible securities, or other equity securities in subsequent transactions, or Class A common stock or Class B common stock is issued pursuant to equity incentive plans, investors may be materially diluted. New investors in subsequent transactions could gain rights, preferences, and privileges senior to those of holders of our Class A common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may issue preferred stock whose terms could materially adversely affect the voting power or value of our Class A common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our amended and restated certificate of incorporation authorizes us to issue, without the approval of our stockholders, one or more classes or series of preferred stock having such designations, preferences, limitations and relative rights, including preferences over our Class A common stock respecting dividends and distributions, as our board of directors may determine. The terms of one or more classes or series of preferred stock could adversely impact the voting power or value of our Class A common stock. For example, we might grant holders of preferred stock the right to elect some number of our directors in all events or on the happening of specified events or the right to veto specified transactions. Similarly, the repurchase or redemption rights or liquidation preferences we might assign to holders of preferred stock could affect the residual value of the Class A common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A significant portion of our total outstanding shares are restricted from immediate resale but may be sold into the market in the near future. Future sales of our common stock in the public market could cause the market price of our common stock to drop significantly, even if our business is doing well.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Sales of a substantial number of shares of our common stock in the public market or the perception that these sales might occur in large quantities, could cause the market price of our Class A common stock to decline and could impair our ability to raise capital through the sale of additional equity securities.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We and our officers and directors and the holders of substantially all of our shares of capital stock, have agreed with the Goldman Sachs &amp; Co. LLC, subject to certain exceptions, not to dispose of or hedge any of their Class A common stock or securities convertible into or exchangeable for shares of Class A common stock from July 27, 2021 (the date of our Final Prospectus in connection with our IPO and continuing through January 23, 2022 (the &#8220;lock-up period&#8221;), except with the prior written consent of Goldman Sachs &amp; Co. LLC. Notwithstanding the foregoing, certain shares may automatically be released during the lock-up period pursuant to certain conditions being met as described in our Final Prospectus. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">All shares of Class A common stock sold in our IPO are freely tradable without restrictions or further registration under the Securities Act of 1933, as amended, or the Securities Act, except for any shares held by our affiliates as defined in Rule 144 under the Securities Act (Rule 144). </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Moreover, the holders of up to&#160;19,074,276&#160;shares of our Class B common stock have rights, subject to some conditions, to require us to file registration statements for the public resale of the Class A common stock issuable upon conversion of such shares or to include such shares in registration statements that we may file for us or other stockholders. Any registration statement we file to register additional shares, whether as a result of registration rights or otherwise, could cause the market price of our Class A common stock to decline or be volatile.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Further, as of&#160;June&#160;30, 2021, we had&#160;options outstanding that, if fully exercised, would result in the issuance of 6,631,291 shares of Class A common stock and 1,034,500 shares of Class B common stock, as well as&#160;41,917&#160;shares of Class A common stock issuable upon vesting and settlement of outstanding RSUs.  We have filed a registration statement on Form S-8 under the Securities Act to register the shares of our common stock subject to outstanding stock options and RSUs as of the date of the Final Prospectus and shares that will be issuable pursuant to future awards granted under our equity incentive plan. These shares can be freely sold in the public market upon issuance, subject to applicable vesting requirements, compliance by affiliates with Rule 144, the market stand-off provisions and lock-up agreements described in the section of the Final Prospectus entitled &#8220;Underwriting,&#8221; and other restrictions provided under the terms of the applicable plan and/or the award agreements entered into with participants.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We may issue our shares of common stock or securities convertible into our common stock from time to time in connection with financings, acquisitions, investments, or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the trading price of our Class A common stock to decline.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We do not intend to pay dividends for the foreseeable future. Consequently, any gains from an investment in our Class A common stock will likely depend on whether the price of our Class A common stock increases.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We have only paid one dividend in our history and do not intend to pay any dividends on our Class A common stock in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the operation and growth of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must rely on sales of their Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anti-takeover provisions contained in our amended and restated certificate of incorporation and amended and restated bylaws, as well as provisions of Delaware law, could impair a takeover attempt.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our amended and restated certificate of incorporation and amended and restated bylaws contain and Delaware law contains provisions which could have the effect of rendering more difficult, delaying or preventing an acquisition deemed undesirable by our board of directors. Our corporate governance documents provide for:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a dual-class structure;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a classified board of directors with three-year staggered terms, who can only be removed for cause, which may delay the ability of stockholders to change the membership of a majority of our board of directors;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the exclusive right of our board of directors to set the size of the board of directors and to elect a director to fill a vacancy, however occurring, including by an expansion of the board of directors, which prevents stockholders from being able to fill vacancies on our board of directors;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability of our board of directors to authorize the issuance of shares of preferred stock and to determine the price and other terms of those shares, including voting or other rights or preferences, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquiror;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability of our board of directors to alter our amended and restated bylaws without obtaining stockholder approval;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">in addition to our board of director&#8217;s ability to adopt, amend, or repeal our amended and restated bylaws, our stockholders may adopt, amend, or repeal our amended and restated bylaws only with the affirmative vote of the holders of at least 66 2/3% of the voting power of all our then-outstanding shares of capital stock;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the required approval of (i) at least 66 2/3% of the voting power of the outstanding shares of capital stock entitled to vote generally in the election of directors, voting together as a single class, to adopt, amend, or repeal certain provisions of our restated certificate of incorporation and (ii) for so long as any shares of Class B common stock are outstanding, the holders of at least 80% of the shares of Class B common stock outstanding at the time of such vote, voting as a separate series, to adopt, amend, or repeal certain provisions of our restated certificate of incorporation;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability of stockholders to act by written consent only as long as holders of our Class B common stock hold at least 50% of the voting power of our capital stock; </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the requirement that a special meeting of stockholders may be called only by an officer of our company pursuant to a resolution adopted by a majority of our board of directors then in office or the chairperson of our board; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders&#8217; meeting, which may discourage or deter a potential acquiror from conducting a solicitation of proxies to elect the acquiror&#8217;s own slate of directors or otherwise attempting to obtain control of us.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the General Corporation Law of the State of Delaware (the Delaware General Corporation Law), which prevents some stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of substantially all of our outstanding common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Any provision of our certificate of incorporation, bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Claims for indemnification by our directors and officers may reduce our available funds to satisfy successful third-party claims against us and may reduce the amount of money available to us.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our amended and restated certificate of incorporation and amended and restated bylaws provide that we will indemnify our directors and officers, in each case to the fullest extent permitted by Delaware law.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, as permitted by Section 145 of the Delaware General Corporation Law, our amended and restated bylaws and our indemnification agreements that we have entered or intend to enter into with our directors and officers provide that:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we will indemnify our directors and officers for serving us in those capacities or for serving other business enterprises at our request, to the fullest extent permitted by Delaware law. Delaware law provides that a corporation may indemnify such person if such person acted in good faith and in a manner such person reasonably believed to be in or not opposed to the best interests of the registrant and, with respect to any criminal proceeding, had no reasonable cause to believe such person&#8217;s conduct was unlawful;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may, in our discretion, indemnify employees and agents in those circumstances where indemnification is permitted by applicable law;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we are required to advance expenses, as incurred, to our directors and officers in connection with defending a proceeding, except that such directors or officers shall undertake to repay such advances if it is ultimately determined that such person is not entitled to indemnification;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the rights conferred in our amended and restated bylaws are not exclusive, and we are authorized to enter into indemnification agreements with our directors, officers, employees and agents and to obtain insurance to indemnify such persons; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not retroactively amend our amended and restated bylaw provisions to reduce our indemnification obligations to directors, officers, employees, and agents.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">While we have procured directors&#8217; and officers&#8217; liability insurance policies, such insurance policies may not be available to us in the future at a reasonable rate, may not cover all potential claims for indemnification, and may not be adequate to indemnify us for all liability that may be imposed.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our amended and restated certificate of incorporation and amended and restated bylaws provide for an exclusive forum in the Court of Chancery of the State of Delaware for certain disputes between us and our stockholders, and that the federal district courts of the United States of America will be the exclusive forum for the resolution of any complaint asserting a cause of action under the Securities Act, which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers, or employees.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our amended and restated certificate of incorporation and amended and restated bylaws  provide that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine; provided that, the exclusive forum provision will not apply to suits brought to enforce any liability or duty created by the Exchange Act or any other claim for which the federal courts have exclusive jurisdiction; and provided further that, if and only if the Court of Chancery of the State of Delaware dismisses any such action for lack of subject matter jurisdiction, such action may be brought in another state or federal court sitting in the State of Delaware. Our amended and restated certificate of incorporation and amended and restated bylaws also provide that the federal district courts of the United States of America will be the exclusive forum for the resolution of any complaint asserting a cause of action against us or any of our directors, officers, or employees arising under the Securities Act. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Nothing in our amended and restated certificate of incorporation or amended and restated bylaws precludes stockholders that assert claims under the Exchange Act from bringing such claims in state or federal court, subject to applicable law.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We believe these provisions may benefit us by providing increased consistency in the application of Delaware law and federal securities laws by chancellors and judges, as applicable, particularly experienced in resolving corporate disputes, efficient administration of cases on a more expedited schedule relative to other forums and protection against the burdens of multi-forum litigation. This choice of forum provision may limit a stockholder&#8217;s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers, other employees or stockholders, which may discourage lawsuits with respect to such claims. If a court were to find the choice of forum provision that will be contained in our amended and restated certificate of incorporation or amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could materially adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are an emerging growth company and we cannot be certain if the reduced reporting requirements applicable to emerging growth companies will make our common stock less attractive to investors.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We are an &#8220;emerging growth company&#8221; as defined in the JOBS Act, and we may take advantage of certain exemptions and relief from various reporting requirements that are applicable to other public companies that are not emerging growth companies. In particular, while we are an emerging growth company, we will not be required to comply with the auditor attestation requirements of Section 404(b) of the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act; we will be exempt from any rules that could be adopted by the Public Company Accounting Oversight Board requiring mandatory audit firm rotations or a supplement to the auditor&#8217;s report on financial statements; we will be subject to reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements; and we will not be required to hold non-binding advisory votes on executive compensation or stockholder approval of any golden parachute payments not previously approved.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In addition, under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards until such time as those standards would otherwise apply to private companies. While we have not historically delayed the adoption of new or revised accounting standards until such time as those standards would apply to private companies, we have elected to take advantage of this extended transition period and, as a result, our operating results and financial statements in the future may not be comparable to the operating results and financial statements of companies who have adopted the new or revised accounting standards.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We may remain an emerging growth company until the earliest of (1)&#160;December 31, 2026, (2)&#160;the last day of the fiscal year in which we have total annual gross revenue of at least $1.07&#160;billion, (3)&#160;the last day of the fiscal year in which we are deemed to be a &#8220;large accelerated filer&#8221; as defined in Rule 12b-2 under the Exchange Act, which would occur if the market value of our common stock held by non-affiliates exceeded $700.0&#160;million as of the last business day of the second fiscal quarter of such year or (4)&#160;the date on which we have issued more than $1.0&#160;billion in non-convertible debt securities during the prior three-year period.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The exact implications of the JOBS Act are subject to interpretation and guidance by the SEC and other regulatory agencies, and we cannot assure you that we will be able to take advantage of all of the benefits of the JOBS Act. In addition, investors may find our common stock less attractive to the extent we rely on the exemptions and relief granted by the JOBS Act. If some investors find our common stock less </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">attractive as a result, there may be a less active trading market for our common stock and our stock price may decline or become more volatile.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risk Factors</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We will incur significant expenses as a result of being a public company, which could materially adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As a public company, we will incur significant legal, accounting, and other expenses that we did not incurred as a private company. We are  subject to the reporting requirements of the Securities Exchange Act of 1934, as amended (the Exchange Act), the applicable requirements of the Sarbanes-Oxley Act, the Dodd-Frank Act, the rules and regulations of the SEC, and the Listing Rules of&#160;the Nasdaq Global Select Market. Stockholder activism and the level of government intervention and regulatory reform may lead to substantial new regulations and disclosure obligations, which may lead to additional significant compliance costs and impact the manner in which we operate our business in ways we cannot currently anticipate. The increased costs will increase our net loss or decrease our net income, and may require us to reduce costs in other areas of our business or increase our service fees which could result in a reduction in bookings. For example, we expect these rules and regulations to make it more difficult and more expensive for us to obtain director and officer liability insurance. The impact of these requirements could also make it more difficult for us to attract and retain qualified persons to serve on our board of directors, on our board committees, or as executive officers. Furthermore, if we are unable to satisfy our obligations as a public company, we could be subject to delisting of our Class A common stock, fines, sanctions, and other regulatory action and potentially civil litigation.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Further, the majority of our management team, including our Chief Executive Officer and Chief Financial Officer, have either no or limited experience in managing publicly-traded companies. Our management team may not successfully or efficiently manage our transition to being a public company and the continuous scrutiny of securities analysts and investors. These new obligations and constituents will require significant attention from our senior management and could divert their attention away from the day-to-day management of our business, and could materially adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have identified a material weakness in our internal control over financial reporting. If we experience material weaknesses in the future or otherwise fail to implement and maintain an effective system of internal controls in the future, we may not be able to accurately report our financial condition or results of operations which may adversely affect investor confidence in us and, as a result, the value of our common stock.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As a result of becoming a public company, we will be required, under Section 404 of the Sarbanes-Oxley Act, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting beginning with our Annual Report on Form 10-K for the year ended December 31, 2022. This assessment will need to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. A material weakness is a deficiency or combination of deficiencies in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company&#8217;s annual and interim financial statements will not be detected or prevented on a timely basis.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The rules governing the standards that must be met for management to assess our internal control over financial reporting are complex and require significant documentation, testing and possible remediation. To comply with the requirements of being a reporting company under the Exchange Act, including performing the evaluation needed to comply with Section 404, we will need to implement additional financial and management controls, reporting systems and procedures and hire additional accounting and </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">finance staff. We may not be able to complete our evaluation, testing and any required remediation in a timely fashion. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective. The effectiveness of our controls and procedures may be limited by a variety of factors, including:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">faulty human judgment and simple errors, omissions or mistakes;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fraudulent action of an individual or collusion of two or more people;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inappropriate management override of procedures; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the possibility that any enhancements to controls and procedures may still not be adequate to assure timely and accurate financial control.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In fiscal year 2019, we identified a material weakness with our internal control over financial reporting as we had not designed or maintained an effective control environment and associated control activities to meet our accounting and reporting requirements. Specifically we did not have a sufficient complement of personnel with an appropriate degree of internal controls and accounting knowledge, we did not have a sufficiently documented risk assessment process to identify and analyze risks of misstatement due to error and/or fraud and in certain cases we did not have appropriate reviews over journal entries and third party reported information to allow for reliable and timely financial reporting.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">During 2020, we established a remediation plan to address our material weakness and we have been actively engaged in the implementation of remediation efforts to address the material weakness. As part of our commitment we have hired a complement of personnel, have established a risk assessment process, established reviews over journal entries and third party reported information and continue to evaluate the additional internal controls we have designed during 2020 and 2021. When we are satisfied these internal controls associated with the material weakness have operated within our business for a sufficient period of time, we will determine if we have remediated our material weakness. We have not been required to provide a management assessment of internal controls under section 404(a) of the Sarbanes-Oxley Act. It is possible that if we had a 404(a) assessment, additional material weaknesses may have been identified. Additionally, our registered independent public accounting firm has not been engaged to perform an audit of our internal controls over financial reporting.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In the future, it is possible that additional material weaknesses or significant deficiencies may be identified that we may be unable to remedy before the requisite deadline for those reports. Our ability to comply with the annual internal control reporting requirements will depend on the effectiveness of our financial reporting and data systems and controls across our company. Any weaknesses or deficiencies or any failure to implement required new or improved controls, or difficulties encountered in the implementation or operation of these controls, could harm our operating results and cause us to fail to meet our financial reporting obligations, or result in material misstatements in our consolidated financial statements, which could adversely affect our business and reduce our stock price.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm determines we have a material weakness in our internal control over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports, the market price of our common stock could decline, and we could be subject to sanctions or investigations by the SEC or other regulatory authorities. Failure to remedy any material weakness in our internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">When we cease to be an &#8220;emerging growth company&#8221; as defined under the JOBS Act, our auditors will be required to express an opinion on the effectiveness of our internal controls, unless we are then eligible for any other exemption from such requirement. If we are unable to confirm that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal controls, we could lose investor confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in accounting principles or their application to us could result in unfavorable accounting charges or effects, which could adversely affect our operating results and prospects.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">We prepare consolidated financial statements in accordance with accounting principles generally accepted in the United States. The accounting for our business is subject to change based on the evolution of our business model, interpretations of relevant accounting principles, enforcement of existing or new regulations, and changes in policies, rules, regulations, and interpretations, of accounting and financial reporting requirements of the SEC or other regulatory agencies. For example, we make certain assumptions about the interpretation of these principles and accounting treatment of our non-cash stock-based compensation expense and related obligations with respect to our financial statements. If these assumptions turn out to be unfounded, our stock-based compensation expense could be materially higher than expected for current and future periods, which could have a material adverse effect on our net loss. A change in any of these principles or guidance, or in their interpretations or application to us, may have a significant effect on our reported results, as well as our processes and related controls, and may retroactively affect previously reported results, which may negatively impact our financial statements, which may in turn adversely affect our prospects. It is difficult to predict the impact of future changes to accounting principles and accounting policies over financial reporting, any of which could adversely affect our results of operations and financial condition and could require significant investment in systems and personnel.</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_34"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">From March 1, 2021 through June 30, 2021, we granted to our employees and directors restricted stock units for an aggregate of 552,788 of common stock under the 2011 Equity Incentive Plan.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">From March 1, 2021 through June 30, 2021, we granted to our employees stock options to purchase an aggregate of 71,700 shares of our common stock under the 2011 Equity Incentive Plan at exercise prices ranging from $52.80 per share.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">From March 1, 2021 through June 30, 2021, we issued and sold to our employees an aggregate of 153,270 shares of common stock upon the exercise of stock options issued under the 2011 Equity Incentive Plan at exercise prices ranging from $0.61 to $22.91 per share, for an aggregate exercise price of $1,277,000.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The offers, sales and issuances of the securities described above were deemed to be exempt from registration under the Securities Act in reliance upon Rule 701 promulgated under Section 3(b) of the Securities Act. None of the foregoing transactions involved any underwriters, underwriting discounts or commissions or any public offering. Each of the recipients of securities in these transactions had adequate access, through employment, business or other relationships, to information about us.</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Use of Proceeds</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">On July 30, 2021, we completed our IPO, in which we sold 4,465,916 shares of our Class A common stock at a price to the public of $102.00 per share, which included 765,916 shares of Class A common stock sold pursuant to the underwriters&#8217; exercise of the option to purchase additional shares. The offer and sale of the shares in the IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333- 257483), which was declared effective by the SEC on July 27, 2021. We raised approximately $431,055,964 in net proceeds after deducting underwriting discounts and commissions of $24,467,468 and offering expenses of $<ix:nonFraction unitRef="usd" contextRef="ie9c64daac99b40728d910f5c07ca1b5b_I20210730" decimals="-6" format="ixt:numdotdecimal" name="duol:DeferredOfferingCostsReclassifiedToStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8zNC9mcmFnOjk5NzVkNzE5NjNhNTQ2M2NiNDE4OTk5M2U0N2YwODMzL3RleHRyZWdpb246OTk3NWQ3MTk2M2E1NDYzY2I0MTg5OTkzZTQ3ZjA4MzNfNDk0NzgwMjMzNTkzNQ_06d9bccc-4e82-41a6-a7d1-7155c3694ae3">4,000,000</ix:nonFraction>. We have used a portion of the net proceeds, and intend to use the remainder of the net proceeds, from our IPO to for general corporate purposes, including working capital, operating expenses, and capital expenditures. In addition, we may use a portion of the net proceeds we received from our IPO to acquire or make investments in businesses, products, offerings, and technologies, although we do not have agreements or commitments for any material acquisitions or investments at this time.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In connection with the offering, 1,406,113 shares of Class A common stock were sold by existing stockholders. We did not receive any proceeds from the sale of shares by these stockholders nor did we bear direct costs associated with the sale of these shares.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The representatives of the underwriters of our IPO were Goldman Sachs &amp; Co. LLC and Allen &amp; Company LLC. The offering commenced on July 27, 2021 and, following the sale of all the shares upon the closing of the IPO, the offer terminated. No payments were made by us to directors, officers, or persons owning ten percent or more of our common stock or to their associates, or to our affiliates, other than payments in the ordinary course of business to officers for salaries and to non-employee directors pursuant to our director compensation policy.</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_154"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Defaults Upon Senior Securities</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">None</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_28"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">None</span></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_160"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Other Information</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">None</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_580"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Exhibits</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:9.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.941%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.160%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.534%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated by<br/>Reference</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exhibit Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1562088/000162828021015040/exhibit31-8xk.htm">Amended and Restated Certificate of Incorporation, as currently in effect</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-40653</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/30/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1562088/000162828021015040/exhibit32-8xk.htm">Bylaws, as currently in effect</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-40653</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/30/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1(a)#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1562088/000162828021013980/exhibit103a-sx1a1senttouw7.htm">2021 Incentive Award Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-257483</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/19/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3(a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1(b)#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1562088/000162828021013980/exhibit103b-sx1a1senttouw7.htm">Form of Stock Option Grant Notice and Stock Option Agreement under the 2021 Incentive Award Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-257483</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/19/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3(b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1(c)#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1562088/000162828021013980/exhibit103c-sx1a1senttouw7.htm">Form of Restricted Stock Unit Award Grant Notice and Restricted Stock Unit Award Agreement under the 2021 Incentive Award Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-257483</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/19/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3(c)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1562088/000162828021013980/exhibit104-sx1a1senttouw71.htm">Employee Stock Purchase Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333-257483</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/19/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="duolingo-20201q110qex311.htm">Certification of Principal Executive Officer pursuant to Exchange Act Rule 13a-14(a)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="duolingo-20201q110qex312.htm">Certification of Principal Financial Officer pursuant to Exchange Act Rule 13a-14(a)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="duolingo-2021q210qex321.htm">Certification of Principal Executive Officer and Principal Financial Officer pursuant to 18 U.S.C. Section 1350</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Instance Document - the Instance Document does not appear in the interactive data file because its XBRL tags are embedded within the Inline XBRL document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">*The certification attached as Exhibit 32.1 that accompanies this Quarterly Report on Form 10-Q pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, is not deemed &#8220;filed&#8221; by the Registrant for purposes of Section 18 of the Securities Exchange Act of 1934, as amended</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"># Indicates management contract or compensatory plan.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="i5da3d152581248e1b3f4e5ad83ca5b6d_190"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Signatures</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.170%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">DUOLINGO, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: August 12, 2021</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Luis von Ahn</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Luis von Ahn</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Matthew Skaruppa</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matthew Skaruppa</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>duolingo-20201q110qex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i687664db0a804cf797f764cbbafac8a1_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> I, Luis von Ahn, certify that&#58;</font></div><div><font><br></font></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I have reviewed this Quarterly Report on Form 10-Q of Duolingo, Inc.&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have&#58;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#91;Reserved&#93;&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:45.609%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.574%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August 12, 2021</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By&#58;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Luis von Ahn</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Luis von Ahn</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">President and Chief Executive Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Principal Executive Officer)</font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>duolingo-20201q110qex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ia7287584f41a4c6d8b53e84bd391ac5f_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> I, Matthew Skaruppa, certify that&#58;</font></div><div><font><br></font></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I have reviewed this Quarterly Report on Form 10-Q of Duolingo, Inc.&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have&#58;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#91;Reserved&#93;&#59;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.636%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.335%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.226%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August 12, 2021</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By&#58;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Matthew Skaruppa</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Matthew Skaruppa</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chief Financial Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Principal Financial and Accounting Officer)</font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>duolingo-2021q210qex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i111c777b316844599185ba82d27b5fa1_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Duolingo, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the quarter ended June 30, 2021 (the &#8220;Report&#8221;), Luis von Ahn, President and Chief Executive Officer of the Company, and Matthew Skaruppa, Chief Financial Officer of the Company, each hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act&#59; and</font></td></tr></table></div><div style="margin-bottom:6pt;padding-left:0.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.557%"><tr><td style="width:1.0%"></td><td style="width:1.989%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.989%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.781%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.825%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August 12, 2021</font></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Luis von Ahn</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Luis von Ahn</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div></td></tr><tr style="height:0pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Matthew Skaruppa</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Matthew Skaruppa</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Principal Financial and Accounting Officer)</font></div></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>duol-20210630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:45458767-a321-4090-86eb-8f2ad1fa85f0,g:d71c4405-dfa8-457c-bad2-e959d716c33f-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:duol="http://duolingo.com/20210630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://duolingo.com/20210630">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="duol-20210630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="duol-20210630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="duol-20210630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="duol-20210630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://duolingo.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS" roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS">
        <link:definition>1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT" roleURI="http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT">
        <link:definition>1004005 - Statement - UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECITParenthetical" roleURI="http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECITParenthetical">
        <link:definition>1005006 - Statement - UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1006007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION" roleURI="http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION">
        <link:definition>2101101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>2102102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies">
        <link:definition>2203201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables">
        <link:definition>2304301 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails" roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails">
        <link:definition>2405401 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cash and Cash Equivalents (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
        <link:definition>2406402 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUE" roleURI="http://duolingo.com/role/REVENUE">
        <link:definition>2107103 - Disclosure - REVENUE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUETables" roleURI="http://duolingo.com/role/REVENUETables">
        <link:definition>2308302 - Disclosure - REVENUE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUEDisaggregationofRevenueDetails" roleURI="http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails">
        <link:definition>2409403 - Disclosure - REVENUE - Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUEDeferredRevenueRollforwardDetails" roleURI="http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails">
        <link:definition>2410404 - Disclosure - REVENUE - Deferred Revenue Rollforward (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYandEQUIPMENTnet" roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnet">
        <link:definition>2111104 - Disclosure - PROPERTY and EQUIPMENT, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYandEQUIPMENTnetTables" roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables">
        <link:definition>2312303 - Disclosure - PROPERTY and EQUIPMENT, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYandEQUIPMENTnetDetails" roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails">
        <link:definition>2413405 - Disclosure - PROPERTY and EQUIPMENT, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CAPITALIZEDSOFTWAREnet" roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnet">
        <link:definition>2114105 - Disclosure - CAPITALIZED SOFTWARE, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsGoodwillandOtherTables" roleURI="http://duolingo.com/role/IntangibleAssetsGoodwillandOtherTables">
        <link:definition>2315304 - Disclosure - Intangible Assets, Goodwill and Other (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails" roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails">
        <link:definition>2416406 - Disclosure - CAPITALIZED SOFTWARE, net - Capitalized Software (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CAPITALIZEDSOFTWAREnetNarrativeDetails" roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetNarrativeDetails">
        <link:definition>2417407 - Disclosure - CAPITALIZED SOFTWARE, net - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails" roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails">
        <link:definition>2418408 - Disclosure - CAPITALIZED SOFTWARE, net - Schedule of Capitalized Software Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXES" roleURI="http://duolingo.com/role/INCOMETAXES">
        <link:definition>2119106 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESDetails" roleURI="http://duolingo.com/role/INCOMETAXESDetails">
        <link:definition>2420409 - Disclosure - INCOME TAXES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONVERTIBLEPREFERREDSTOCK" roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCK">
        <link:definition>2121107 - Disclosure - CONVERTIBLE PREFERRED STOCK</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONVERTIBLEPREFERREDSTOCKTables" roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKTables">
        <link:definition>2322305 - Disclosure - CONVERTIBLE PREFERRED STOCK (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails" roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails">
        <link:definition>2423410 - Disclosure - CONVERTIBLE PREFERRED STOCK - Schedule of Convertible Preferred Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONVERTIBLEPREFERREDSTOCKNarrativeDetails" roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKNarrativeDetails">
        <link:definition>2424411 - Disclosure - CONVERTIBLE PREFERRED STOCK - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATION" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATION">
        <link:definition>2125108 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONTables" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables">
        <link:definition>2326306 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONNarrativeDetails" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>2427412 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONStockOptionActivityDetails" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails">
        <link:definition>2428413 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails">
        <link:definition>2429414 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails">
        <link:definition>2430415 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Income Statement Location for Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>2131109 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDEXPENSESANDOTHERLIABILITIES" roleURI="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIES">
        <link:definition>2132110 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDEXPENSESANDOTHERLIABILITIESTables" roleURI="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESTables">
        <link:definition>2333307 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDEXPENSESANDOTHERLIABILITIESDetails" roleURI="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails">
        <link:definition>2434416 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EMPLOYEEBENEFITPLAN" roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLAN">
        <link:definition>2135111 - Disclosure - EMPLOYEE BENEFIT PLAN</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EMPLOYEEBENEFITPLANDetails" roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails">
        <link:definition>2436417 - Disclosure - EMPLOYEE BENEFIT PLAN (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHARE" roleURI="http://duolingo.com/role/EARNINGSPERSHARE">
        <link:definition>2137112 - Disclosure - EARNINGS PER SHARE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHARETables" roleURI="http://duolingo.com/role/EARNINGSPERSHARETables">
        <link:definition>2338308 - Disclosure - EARNINGS PER SHARE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>2439418 - Disclosure - EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails" roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails">
        <link:definition>2440419 - Disclosure - EARNINGS PER SHARE - Schedule of Antidilutive Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUBSEQUENTEVENTS" roleURI="http://duolingo.com/role/SUBSEQUENTEVENTS">
        <link:definition>2141113 - Disclosure - SUBSEQUENT EVENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUBSEQUENTEVENTSDetails" roleURI="http://duolingo.com/role/SUBSEQUENTEVENTSDetails">
        <link:definition>2442420 - Disclosure - SUBSEQUENT EVENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="duol_FoundersMember" abstract="true" name="FoundersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" abstract="false" name="SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_PaymentsForRepurchaseOfStockOptions" abstract="false" name="PaymentsForRepurchaseOfStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember" abstract="true" name="PercentOfEmployeeGrossPayWith50MatchingContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_ContributorsPolicyTextBlock" abstract="false" name="ContributorsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember" abstract="true" name="PercentOfEmployeeGrossPayWith100MatchingContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" abstract="false" name="ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" abstract="false" name="IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="duol_ConvertiblePreferredStockTextBlock" abstract="false" name="ConvertiblePreferredStockTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" abstract="false" name="ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="duol_TemporaryEquityFundsReceived" abstract="false" name="TemporaryEquityFundsReceived" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_StockIssuanceCostsIncurredButNotYetPaid" abstract="false" name="StockIssuanceCostsIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_IncreaseDecreaseInCapitalizedContractCostsNet" abstract="false" name="IncreaseDecreaseInCapitalizedContractCostsNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_StripeMember" abstract="true" name="StripeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" abstract="false" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="duol_StockRepurchasedDuringPeriodOptionsValue" abstract="false" name="StockRepurchasedDuringPeriodOptionsValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount" abstract="false" name="SellingAndMarketingExpenseVolunteerProgramAwardAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_DeferredOfferingCostsCurrent" abstract="false" name="DeferredOfferingCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_AppleMember" abstract="true" name="AppleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_TenderOfferMember" abstract="true" name="TenderOfferMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" abstract="false" name="ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount" abstract="false" name="SellingAndMarketingExpenseVolunteerProgramFeeAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="duol_ContributorAwardsLiabilityCurrent" abstract="false" name="ContributorAwardsLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="duol_A2021PlanMember" abstract="true" name="A2021PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_DeferredOfferingCostsReclassifiedToStockholdersEquity" abstract="false" name="DeferredOfferingCostsReclassifiedToStockholdersEquity" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="duol_StockholdersMember" abstract="true" name="StockholdersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod" abstract="false" name="ContractWithCustomerLiabilityAdditionsDuringThePeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_RevenueFromContractWithCustomerLiabilityRollForward" abstract="true" name="RevenueFromContractWithCustomerLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="duol_GoogleMember" abstract="true" name="GoogleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_A2011EquityIncentivePlanMember" abstract="true" name="A2011EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_StockReturnedDuringPeriodShares" abstract="false" name="StockReturnedDuringPeriodShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid" abstract="false" name="CapitalizedSoftwareExpendituresIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_EnglishTestMember" abstract="true" name="EnglishTestMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_TemporaryEquityOriginalIssuePricePerShare" abstract="false" name="TemporaryEquityOriginalIssuePricePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="duol_DuolingoMember" abstract="true" name="DuolingoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_TemporaryEquityFeesIncurred" abstract="false" name="TemporaryEquityFeesIncurred" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_DefinedBenefitPlanMatchingContributionDomain" abstract="true" name="DefinedBenefitPlanMatchingContributionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_DefinedBenefitPlanMatchingContributionAxis" abstract="true" name="DefinedBenefitPlanMatchingContributionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>duol-20210630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:45458767-a321-4090-86eb-8f2ad1fa85f0,g:d71c4405-dfa8-457c-bad2-e959d716c33f-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="duol-20210630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b5d1be52-1717-4d3b-b491-ff1f90a1446d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4448e363-46bf-4027-a571-e87bbea6b621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b5d1be52-1717-4d3b-b491-ff1f90a1446d" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4448e363-46bf-4027-a571-e87bbea6b621" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_5b2a2e29-52b7-4b40-b078-b92d1f8044fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b5d1be52-1717-4d3b-b491-ff1f90a1446d" xlink:to="loc_us-gaap_CommonStockValue_5b2a2e29-52b7-4b40-b078-b92d1f8044fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c3c58a70-3ab8-4e5d-aab3-fdaf889f44cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b5d1be52-1717-4d3b-b491-ff1f90a1446d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c3c58a70-3ab8-4e5d-aab3-fdaf889f44cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bedf06fb-0452-447e-8209-53d793150f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_16274bac-4395-4888-a8a4-6171739a7755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bedf06fb-0452-447e-8209-53d793150f1c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_16274bac-4395-4888-a8a4-6171739a7755" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_74bad817-fd14-40ad-8534-59607e753025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bedf06fb-0452-447e-8209-53d793150f1c" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_74bad817-fd14-40ad-8534-59607e753025" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_27aceb83-1eac-49e7-8e45-67593ec7b201" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bedf06fb-0452-447e-8209-53d793150f1c" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_27aceb83-1eac-49e7-8e45-67593ec7b201" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_4ba0041d-c52b-45fc-a021-64715b61df6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bedf06fb-0452-447e-8209-53d793150f1c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_4ba0041d-c52b-45fc-a021-64715b61df6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_e9d5cb05-6566-4209-8a58-7bf5a0b887e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c367fce5-09ac-4936-8ad7-740c1451a7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e9d5cb05-6566-4209-8a58-7bf5a0b887e2" xlink:to="loc_us-gaap_Liabilities_c367fce5-09ac-4936-8ad7-740c1451a7c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e5d0eebe-f9fa-4255-ae09-5d913314040b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e9d5cb05-6566-4209-8a58-7bf5a0b887e2" xlink:to="loc_us-gaap_StockholdersEquity_e5d0eebe-f9fa-4255-ae09-5d913314040b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_b00b294b-2aa6-4847-8ca8-f6f938b96499" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e9d5cb05-6566-4209-8a58-7bf5a0b887e2" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_b00b294b-2aa6-4847-8ca8-f6f938b96499" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_747b2e2d-0268-4c78-9f5e-bad07d65f632" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e9d5cb05-6566-4209-8a58-7bf5a0b887e2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_747b2e2d-0268-4c78-9f5e-bad07d65f632" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_5b669236-8162-470c-ae6e-540b367f335e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d0560e86-4897-4c4b-91dd-5c23490b7431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5b669236-8162-470c-ae6e-540b367f335e" xlink:to="loc_us-gaap_LiabilitiesCurrent_d0560e86-4897-4c4b-91dd-5c23490b7431" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1d116f3e-0aa2-4f9d-94d4-590ff4add651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5b669236-8162-470c-ae6e-540b367f335e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1d116f3e-0aa2-4f9d-94d4-590ff4add651" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_79317946-29e1-4237-83b6-cefef26df972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_0cf57aa7-48c0-4724-8b2e-f700cd83ccdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_79317946-29e1-4237-83b6-cefef26df972" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_0cf57aa7-48c0-4724-8b2e-f700cd83ccdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_6824a529-6525-45d3-ab7d-83e433e919af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_79317946-29e1-4237-83b6-cefef26df972" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_6824a529-6525-45d3-ab7d-83e433e919af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_809297f1-8184-4b18-936d-ab7c12f21148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_79317946-29e1-4237-83b6-cefef26df972" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_809297f1-8184-4b18-936d-ab7c12f21148" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_9cac6ede-5e1e-4701-81b7-7d544aff7807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_79317946-29e1-4237-83b6-cefef26df972" xlink:to="loc_us-gaap_AccountsPayableCurrent_9cac6ede-5e1e-4701-81b7-7d544aff7807" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_169f8ed0-b6ac-47e6-bac8-ab4c44673924" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_13d13a01-e6fc-475c-a3c1-d7b4c2178e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_169f8ed0-b6ac-47e6-bac8-ab4c44673924" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_13d13a01-e6fc-475c-a3c1-d7b4c2178e4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f09e16e5-0bfc-42a7-8ed8-62ccf85b3123" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_169f8ed0-b6ac-47e6-bac8-ab4c44673924" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f09e16e5-0bfc-42a7-8ed8-62ccf85b3123" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ac265b38-a299-4e3c-9e66-7171f1653c24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_169f8ed0-b6ac-47e6-bac8-ab4c44673924" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ac265b38-a299-4e3c-9e66-7171f1653c24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bbed271a-ee20-4fca-a574-718692291d19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_169f8ed0-b6ac-47e6-bac8-ab4c44673924" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_bbed271a-ee20-4fca-a574-718692291d19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f9b90166-609f-45f9-91b9-9af420b5eb85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_169f8ed0-b6ac-47e6-bac8-ab4c44673924" xlink:to="loc_us-gaap_AssetsCurrent_f9b90166-609f-45f9-91b9-9af420b5eb85" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="duol-20210630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ec24b46d-d49c-47bd-a31c-4f4965eed6e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ab20c10d-7e5f-4353-a6b7-af244824413d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_ec24b46d-d49c-47bd-a31c-4f4965eed6e3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ab20c10d-7e5f-4353-a6b7-af244824413d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_adf1287d-0856-4675-91c7-be1649665561" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_ec24b46d-d49c-47bd-a31c-4f4965eed6e3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_adf1287d-0856-4675-91c7-be1649665561" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c15f0075-fa0f-4828-be5a-d49366bf0968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0ebeb611-cdd4-4b82-9f30-a2580bfd6c29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c15f0075-fa0f-4828-be5a-d49366bf0968" xlink:to="loc_us-gaap_GrossProfit_0ebeb611-cdd4-4b82-9f30-a2580bfd6c29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_a4cb06d3-860d-4242-b03a-8b3dc5d82514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c15f0075-fa0f-4828-be5a-d49366bf0968" xlink:to="loc_us-gaap_OperatingExpenses_a4cb06d3-860d-4242-b03a-8b3dc5d82514" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_420ffdb9-65a3-4b10-bce4-84aa74c9bd26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_156a4f73-23aa-49f3-a6c6-5768e154a4ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_420ffdb9-65a3-4b10-bce4-84aa74c9bd26" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_156a4f73-23aa-49f3-a6c6-5768e154a4ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_50a44c20-8826-4e0c-98f6-05f004c056cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_420ffdb9-65a3-4b10-bce4-84aa74c9bd26" xlink:to="loc_us-gaap_OperatingIncomeLoss_50a44c20-8826-4e0c-98f6-05f004c056cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_890e0082-d2ab-4b18-a4e5-f1b28088821d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6f7031e4-e937-4476-942f-474898306767" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_890e0082-d2ab-4b18-a4e5-f1b28088821d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6f7031e4-e937-4476-942f-474898306767" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_37cde5f1-e16e-4b0c-bf65-0a1d066663fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_890e0082-d2ab-4b18-a4e5-f1b28088821d" xlink:to="loc_us-gaap_CostOfRevenue_37cde5f1-e16e-4b0c-bf65-0a1d066663fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_6f2e1096-db63-4d50-9982-39169b2af6ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_89045678-6897-45b8-8fc0-fbce1136ceaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_6f2e1096-db63-4d50-9982-39169b2af6ca" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_89045678-6897-45b8-8fc0-fbce1136ceaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_0b99eb87-c2cf-46ce-ab28-01e6e1537710" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_6f2e1096-db63-4d50-9982-39169b2af6ca" xlink:to="loc_us-gaap_SellingAndMarketingExpense_0b99eb87-c2cf-46ce-ab28-01e6e1537710" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_734d2561-61d7-4993-bb1b-db544117eed1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_6f2e1096-db63-4d50-9982-39169b2af6ca" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_734d2561-61d7-4993-bb1b-db544117eed1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a70d5dd1-2e51-47f7-8af5-2189de7e91dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_86330dd5-4767-435d-9ed2-deac5e439605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a70d5dd1-2e51-47f7-8af5-2189de7e91dd" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_86330dd5-4767-435d-9ed2-deac5e439605" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_88b4633b-47ea-45ff-a942-ddcc4dc445c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a70d5dd1-2e51-47f7-8af5-2189de7e91dd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_88b4633b-47ea-45ff-a942-ddcc4dc445c5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="duol-20210630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_912e5c41-dea2-4e8b-b400-51dcaa0911ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_912e5c41-dea2-4e8b-b400-51dcaa0911ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b9c82b19-024a-47eb-8bf7-adc2813a0447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b9c82b19-024a-47eb-8bf7-adc2813a0447" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7a7a148c-ef8c-4ec5-aad7-425e71de28f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7a7a148c-ef8c-4ec5-aad7-425e71de28f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_bcd35bda-9509-414b-88f1-cbd554802e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_bcd35bda-9509-414b-88f1-cbd554802e19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_83687af2-93c4-493d-984d-4cd761e91a73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_83687af2-93c4-493d-984d-4cd761e91a73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1d4ce0b8-2180-4d5a-bf10-4685a2b0cdb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_NetIncomeLoss_1d4ce0b8-2180-4d5a-bf10-4685a2b0cdb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_ac68a93b-8fec-47c6-af4a-ba8c6089959a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_ac68a93b-8fec-47c6-af4a-ba8c6089959a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_db1ad4a6-87e0-4f5b-81b8-7860a4233236" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_ShareBasedCompensation_db1ad4a6-87e0-4f5b-81b8-7860a4233236" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_152a0b72-4ae8-4050-8a47-39d03d88d4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_152a0b72-4ae8-4050-8a47-39d03d88d4ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet_41292113-31c8-44e9-8662-25f55eba4d3a" xlink:href="duol-20210630.xsd#duol_IncreaseDecreaseInCapitalizedContractCostsNet"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c4f73c97-30a8-4cd2-8127-f1176455f1e5" xlink:to="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet_41292113-31c8-44e9-8662-25f55eba4d3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7252962f-7a8c-4d7f-ac33-fc9f78c0d2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PaymentsForRepurchaseOfStockOptions_aae7af8a-78f2-4a94-8826-b16a21264d17" xlink:href="duol-20210630.xsd#duol_PaymentsForRepurchaseOfStockOptions"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7252962f-7a8c-4d7f-ac33-fc9f78c0d2a7" xlink:to="loc_duol_PaymentsForRepurchaseOfStockOptions_aae7af8a-78f2-4a94-8826-b16a21264d17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_43f6278a-70d9-4c1e-ae45-eb45e6a199ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7252962f-7a8c-4d7f-ac33-fc9f78c0d2a7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_43f6278a-70d9-4c1e-ae45-eb45e6a199ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_778b2ab6-08d5-424e-9de9-298422d97e23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7252962f-7a8c-4d7f-ac33-fc9f78c0d2a7" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_778b2ab6-08d5-424e-9de9-298422d97e23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_9c0599d2-cf63-417b-bd20-295437ff67f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7252962f-7a8c-4d7f-ac33-fc9f78c0d2a7" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_9c0599d2-cf63-417b-bd20-295437ff67f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_a1b96fc3-3cad-4700-8683-39ce89f0c5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7252962f-7a8c-4d7f-ac33-fc9f78c0d2a7" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_a1b96fc3-3cad-4700-8683-39ce89f0c5fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8e8f8f4d-ad3f-47ef-9319-800c6122e1aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForSoftware_68febf4c-7b19-4462-9c82-8ae1d2cc0d76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForSoftware"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8e8f8f4d-ad3f-47ef-9319-800c6122e1aa" xlink:to="loc_us-gaap_PaymentsForSoftware_68febf4c-7b19-4462-9c82-8ae1d2cc0d76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_279a20b2-5e52-4b3a-a9a7-abe7f91011d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8e8f8f4d-ad3f-47ef-9319-800c6122e1aa" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_279a20b2-5e52-4b3a-a9a7-abe7f91011d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b8de1dc0-1a02-41a8-bf8c-a0730cea0c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_41f92d9e-50e7-4229-87a9-e04651f6c730" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b8de1dc0-1a02-41a8-bf8c-a0730cea0c2d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_41f92d9e-50e7-4229-87a9-e04651f6c730" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01d91323-eee9-4186-8878-2ddf130950d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b8de1dc0-1a02-41a8-bf8c-a0730cea0c2d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01d91323-eee9-4186-8878-2ddf130950d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ad4cb941-dff8-46ce-b5f5-b767302a5355" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b8de1dc0-1a02-41a8-bf8c-a0730cea0c2d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ad4cb941-dff8-46ce-b5f5-b767302a5355" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#PROPERTYandEQUIPMENTnetDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_3ecbb970-dce8-449a-ab03-82ec77377982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9a433a85-b424-40eb-a9c0-7e6d2d39c20e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_3ecbb970-dce8-449a-ab03-82ec77377982" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9a433a85-b424-40eb-a9c0-7e6d2d39c20e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b5f76f47-125c-4f0a-82e4-76f87e8b63d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_3ecbb970-dce8-449a-ab03-82ec77377982" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b5f76f47-125c-4f0a-82e4-76f87e8b63d1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_845601a2-ba5a-4bff-9a5a-2e052fcbc1da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_4354e6b7-63fc-48e4-abb1-8f9946d96335" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_845601a2-ba5a-4bff-9a5a-2e052fcbc1da" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_4354e6b7-63fc-48e4-abb1-8f9946d96335" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_ed3295a2-edd1-48cf-856f-442c3b9dafd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_845601a2-ba5a-4bff-9a5a-2e052fcbc1da" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_ed3295a2-edd1-48cf-856f-442c3b9dafd2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_190e7294-2b5d-47d6-a0e5-33f421dd3159" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_7af578fe-cfb7-44a2-b0a3-92f8816ac724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_190e7294-2b5d-47d6-a0e5-33f421dd3159" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_7af578fe-cfb7-44a2-b0a3-92f8816ac724" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_9a743e1b-1920-4294-89d3-e180b9fd3f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_190e7294-2b5d-47d6-a0e5-33f421dd3159" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_9a743e1b-1920-4294-89d3-e180b9fd3f5e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_23a93050-35d9-4c88-a4b7-a14031b7be0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_db3242d7-5aa5-41d4-9e80-fb6a3e7518ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_23a93050-35d9-4c88-a4b7-a14031b7be0a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_db3242d7-5aa5-41d4-9e80-fb6a3e7518ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContributorAwardsLiabilityCurrent_9cfd0755-572d-44b6-8a7e-045a1a82928a" xlink:href="duol-20210630.xsd#duol_ContributorAwardsLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_23a93050-35d9-4c88-a4b7-a14031b7be0a" xlink:to="loc_duol_ContributorAwardsLiabilityCurrent_9cfd0755-572d-44b6-8a7e-045a1a82928a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_3582cf05-79a6-4614-b817-130dd6b57718" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_23a93050-35d9-4c88-a4b7-a14031b7be0a" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_3582cf05-79a6-4614-b817-130dd6b57718" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_b2bc164c-6af4-458e-871b-89518aad3183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_23a93050-35d9-4c88-a4b7-a14031b7be0a" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_b2bc164c-6af4-458e-871b-89518aad3183" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_5c078bcf-8d93-426a-8286-5964c916a5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_23a93050-35d9-4c88-a4b7-a14031b7be0a" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_5c078bcf-8d93-426a-8286-5964c916a5a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_4a99b092-6116-41b5-93a6-1ccbbfbb794b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_23a93050-35d9-4c88-a4b7-a14031b7be0a" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_4a99b092-6116-41b5-93a6-1ccbbfbb794b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DeferredOfferingCostsCurrent_cbd6c107-90c8-45ad-bb2a-3188d659079e" xlink:href="duol-20210630.xsd#duol_DeferredOfferingCostsCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_23a93050-35d9-4c88-a4b7-a14031b7be0a" xlink:to="loc_duol_DeferredOfferingCostsCurrent_cbd6c107-90c8-45ad-bb2a-3188d659079e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_47836640-76a9-4c97-90e6-fa41bcc98ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDividendsAdjustment_58f07c81-d4fd-4ba0-ba0f-22e79f786235" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDividendsAdjustment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_47836640-76a9-4c97-90e6-fa41bcc98ed9" xlink:to="loc_us-gaap_TemporaryEquityDividendsAdjustment_58f07c81-d4fd-4ba0-ba0f-22e79f786235" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9487c47a-8c6c-460f-9d6a-13fcb2fbe623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_47836640-76a9-4c97-90e6-fa41bcc98ed9" xlink:to="loc_us-gaap_NetIncomeLoss_9487c47a-8c6c-460f-9d6a-13fcb2fbe623" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6558b77e-8d38-4a35-865d-ed4f741fe80c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_b6ddc237-4ba6-42c9-a026-f849ffadf955" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6558b77e-8d38-4a35-865d-ed4f741fe80c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_b6ddc237-4ba6-42c9-a026-f849ffadf955" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1e40d89b-8047-4d78-82bf-87a96ef330b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6558b77e-8d38-4a35-865d-ed4f741fe80c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1e40d89b-8047-4d78-82bf-87a96ef330b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ccb86956-5aed-47ac-a261-259c695b5585" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6558b77e-8d38-4a35-865d-ed4f741fe80c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ccb86956-5aed-47ac-a261-259c695b5585" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_d1fcc7fa-cc08-47ba-8c4b-53753a5387cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDividendsAdjustment_4a82d519-2bc0-4e9e-a4d4-960d24fedeff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDividendsAdjustment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_d1fcc7fa-cc08-47ba-8c4b-53753a5387cd" xlink:to="loc_us-gaap_TemporaryEquityDividendsAdjustment_4a82d519-2bc0-4e9e-a4d4-960d24fedeff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_92525a25-6ac0-4939-87dc-70e7164d17b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_d1fcc7fa-cc08-47ba-8c4b-53753a5387cd" xlink:to="loc_us-gaap_NetIncomeLoss_92525a25-6ac0-4939-87dc-70e7164d17b1" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>duol-20210630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:45458767-a321-4090-86eb-8f2ad1fa85f0,g:d71c4405-dfa8-457c-bad2-e959d716c33f-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://duolingo.com/role/CoverPage" xlink:type="simple" xlink:href="duol-20210630.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/CoverPage" xlink:type="extended" id="i64637c817e92481c9a6a6b7831e1f6d8_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_f5698d0f-7051-48ff-8ded-efde39e6622d" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentType_f5698d0f-7051-48ff-8ded-efde39e6622d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_454c5a34-879b-4333-9903-62782fa29c18" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentQuarterlyReport_454c5a34-879b-4333-9903-62782fa29c18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_eb07a9a6-966a-4092-b963-f46f2be9d5b3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentPeriodEndDate_eb07a9a6-966a-4092-b963-f46f2be9d5b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_03185f11-234d-4fdb-956a-0693aa0cd825" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentTransitionReport_03185f11-234d-4fdb-956a-0693aa0cd825" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_891f2826-3380-4c8f-89b8-f7eecb91e7e3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityFileNumber_891f2826-3380-4c8f-89b8-f7eecb91e7e3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_410d0c2f-81fe-4f53-89ee-c374496871b9" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityRegistrantName_410d0c2f-81fe-4f53-89ee-c374496871b9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0aa6751f-7ac4-47af-9554-4ec79bb6fcfc" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0aa6751f-7ac4-47af-9554-4ec79bb6fcfc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_4b3ebcb6-c068-48a9-accb-50f064bc60c1" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityTaxIdentificationNumber_4b3ebcb6-c068-48a9-accb-50f064bc60c1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a96bb672-afc5-42dc-9181-0d5df47a2dbc" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityAddressAddressLine1_a96bb672-afc5-42dc-9181-0d5df47a2dbc" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_61631064-d789-4cbc-95bb-0681c351b045" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityAddressCityOrTown_61631064-d789-4cbc-95bb-0681c351b045" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_ebc05cf0-ccb7-4482-9f63-912d489fbb8b" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityAddressStateOrProvince_ebc05cf0-ccb7-4482-9f63-912d489fbb8b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_c9d739cf-4414-464f-9d9a-28e2d4696bfe" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityAddressPostalZipCode_c9d739cf-4414-464f-9d9a-28e2d4696bfe" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_8b4491cf-3b2f-4f38-ae2c-e6738895c91d" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_CityAreaCode_8b4491cf-3b2f-4f38-ae2c-e6738895c91d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_9f41bdf9-2943-4175-8659-568d55e170a4" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_LocalPhoneNumber_9f41bdf9-2943-4175-8659-568d55e170a4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_68681e76-aa9b-4f30-a8db-178e641bea03" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_Security12bTitle_68681e76-aa9b-4f30-a8db-178e641bea03" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_bdd91dd6-f7b7-4fa6-9bf1-fb5f0f40d84c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_TradingSymbol_bdd91dd6-f7b7-4fa6-9bf1-fb5f0f40d84c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_d9daf408-9b20-4eea-8c71-12466c344ae7" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_SecurityExchangeName_d9daf408-9b20-4eea-8c71-12466c344ae7" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_f9690e91-d450-4b5c-97fb-3cbc28a0d314" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityCurrentReportingStatus_f9690e91-d450-4b5c-97fb-3cbc28a0d314" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a439ed52-771f-4aa3-a004-9db495e0c4ce" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityInteractiveDataCurrent_a439ed52-771f-4aa3-a004-9db495e0c4ce" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_77ef1218-1803-4ffd-84b5-b4de7d22c1de" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityFilerCategory_77ef1218-1803-4ffd-84b5-b4de7d22c1de" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_4fe31d9b-c4de-4702-b244-7d62120291ae" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntitySmallBusiness_4fe31d9b-c4de-4702-b244-7d62120291ae" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_69e8005a-1af9-4713-8aad-e4b17e1c4dda" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityEmergingGrowthCompany_69e8005a-1af9-4713-8aad-e4b17e1c4dda" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_950e4105-a244-404e-b9b4-afde6e7443a3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityShellCompany_950e4105-a244-404e-b9b4-afde6e7443a3" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_1541abf1-899d-4fc3-a1af-887f05fb8e72" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityExTransitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityExTransitionPeriod_1541abf1-899d-4fc3-a1af-887f05fb8e72" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_781749b2-aa1f-4d95-b89b-be57c46c249e" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_781749b2-aa1f-4d95-b89b-be57c46c249e" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_191bfb66-2b10-4161-9bd7-768f9e7f8e9c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityCentralIndexKey_191bfb66-2b10-4161-9bd7-768f9e7f8e9c" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a1a1abd3-821b-4110-bb60-a5601f45f866" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_CurrentFiscalYearEndDate_a1a1abd3-821b-4110-bb60-a5601f45f866" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_30053910-2a1f-4a21-ac68-fba2f7af6fd6" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentFiscalYearFocus_30053910-2a1f-4a21-ac68-fba2f7af6fd6" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_54b33bda-595f-4319-848c-445553dc6311" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentFiscalPeriodFocus_54b33bda-595f-4319-848c-445553dc6311" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_759333de-a855-45f1-af70-1c37581c96ab" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_AmendmentFlag_759333de-a855-45f1-af70-1c37581c96ab" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_f204777d-671d-42cb-aa5f-782fb6069557" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentInformationTable_f204777d-671d-42cb-aa5f-782fb6069557" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cbf759f2-d7d8-4888-bf93-a49445e64668" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_f204777d-671d-42cb-aa5f-782fb6069557" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cbf759f2-d7d8-4888-bf93-a49445e64668" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cbf759f2-d7d8-4888-bf93-a49445e64668_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cbf759f2-d7d8-4888-bf93-a49445e64668" xlink:to="loc_us-gaap_ClassOfStockDomain_cbf759f2-d7d8-4888-bf93-a49445e64668_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b8a556fe-ff7e-45c9-859b-a0a6a5f52545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cbf759f2-d7d8-4888-bf93-a49445e64668" xlink:to="loc_us-gaap_ClassOfStockDomain_b8a556fe-ff7e-45c9-859b-a0a6a5f52545" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_7eedae17-ea20-4f51-b6d6-b81d802fdc23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b8a556fe-ff7e-45c9-859b-a0a6a5f52545" xlink:to="loc_us-gaap_CommonClassAMember_7eedae17-ea20-4f51-b6d6-b81d802fdc23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_dc25b40f-8cfd-4bf7-886a-172be352d78b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b8a556fe-ff7e-45c9-859b-a0a6a5f52545" xlink:to="loc_us-gaap_CommonClassBMember_dc25b40f-8cfd-4bf7-886a-172be352d78b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT" xlink:type="simple" xlink:href="duol-20210630.xsd#UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT" xlink:type="extended" id="i13076779e7a4402bb2d2e3a63c231f29_UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d65e037b-9c24-40a9-a93b-62808f63ab34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d65e037b-9c24-40a9-a93b-62808f63ab34" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_58be88da-aecb-4b6d-b720-c6af767b34b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_58be88da-aecb-4b6d-b720-c6af767b34b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f47604a5-fdc5-462e-9566-9f6596984b54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f47604a5-fdc5-462e-9566-9f6596984b54" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_1b8554a4-b8ef-4d50-bacf-91f6be0be7f4" xlink:href="duol-20210630.xsd#duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_1b8554a4-b8ef-4d50-bacf-91f6be0be7f4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_bbd2bd43-1646-4275-9220-f66a6b53a870" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_bbd2bd43-1646-4275-9220-f66a6b53a870" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_88e403e5-81e7-4630-98a9-e89bbcd32752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_ed787ac6-121e-4853-943e-898e2d7fe42d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d65e037b-9c24-40a9-a93b-62808f63ab34" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_580e2201-4e5d-4dfa-8ac4-7a16ca7cc27a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_SharesOutstanding_580e2201-4e5d-4dfa-8ac4-7a16ca7cc27a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_12d80995-5692-40a3-b635-ac767eec67cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockholdersEquity_12d80995-5692-40a3-b635-ac767eec67cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e34d33f6-6afd-4493-b29e-0c238b062677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e34d33f6-6afd-4493-b29e-0c238b062677" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a0dad476-40fd-44d2-8fd3-9a8321029176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a0dad476-40fd-44d2-8fd3-9a8321029176" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d47c0b50-d54b-470f-aff9-421d9df0da22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d47c0b50-d54b-470f-aff9-421d9df0da22" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_6c54f411-3c24-4e3d-b6f1-06e01eed91fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_6c54f411-3c24-4e3d-b6f1-06e01eed91fb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6e19edc1-eb3c-4eb9-87f0-22c9f46dfb85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6e19edc1-eb3c-4eb9-87f0-22c9f46dfb85" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockRepurchasedDuringPeriodOptionsValue_81666dfc-ffd4-4069-be53-4c6d3ca4c82e" xlink:href="duol-20210630.xsd#duol_StockRepurchasedDuringPeriodOptionsValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_duol_StockRepurchasedDuringPeriodOptionsValue_81666dfc-ffd4-4069-be53-4c6d3ca4c82e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2727e9ed-3fb3-45ef-96f7-9682cafb5d96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_NetIncomeLoss_2727e9ed-3fb3-45ef-96f7-9682cafb5d96" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_c89630ae-629a-454f-bc7d-fc5b6b401368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_53ad4a7e-da44-4934-96d6-6d9aafb46c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7b70bdcb-1215-45e8-9abf-c49e3b425320" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_d65e037b-9c24-40a9-a93b-62808f63ab34" xlink:to="loc_us-gaap_StatementTable_7b70bdcb-1215-45e8-9abf-c49e3b425320" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5577ccb3-7106-479e-9dfd-0270582afb0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_7b70bdcb-1215-45e8-9abf-c49e3b425320" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5577ccb3-7106-479e-9dfd-0270582afb0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5577ccb3-7106-479e-9dfd-0270582afb0a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5577ccb3-7106-479e-9dfd-0270582afb0a" xlink:to="loc_us-gaap_EquityComponentDomain_5577ccb3-7106-479e-9dfd-0270582afb0a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5577ccb3-7106-479e-9dfd-0270582afb0a" xlink:to="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_1ea69b96-c798-4cf9-9c07-b07a7c00d2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:to="loc_us-gaap_CommonStockMember_1ea69b96-c798-4cf9-9c07-b07a7c00d2eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_273118c5-f396-4ee4-a818-58c4c8c21942" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_273118c5-f396-4ee4-a818-58c4c8c21942" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_03a93e76-c383-4b3e-b62f-709f5c0c9387" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:to="loc_us-gaap_RetainedEarningsMember_03a93e76-c383-4b3e-b62f-709f5c0c9387" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails" xlink:type="extended" id="ie2ca172d8a8346e28f7f568a8569f6cb_SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_ebc3fdd9-09d4-421e-a006-96b0bbab1a33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_409eec95-aac2-4b87-ad1d-9efac339a8cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_ebc3fdd9-09d4-421e-a006-96b0bbab1a33" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_409eec95-aac2-4b87-ad1d-9efac339a8cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_b38b00dc-0e83-41f5-9650-b26abf940804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_ebc3fdd9-09d4-421e-a006-96b0bbab1a33" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_b38b00dc-0e83-41f5-9650-b26abf940804" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_71c3c13f-42f0-48cc-8b96-271cac911b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_b38b00dc-0e83-41f5-9650-b26abf940804" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_71c3c13f-42f0-48cc-8b96-271cac911b57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_71c3c13f-42f0-48cc-8b96-271cac911b57_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_71c3c13f-42f0-48cc-8b96-271cac911b57" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_71c3c13f-42f0-48cc-8b96-271cac911b57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_407a0999-4e5a-4a7d-bffd-74a225ea6436" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_71c3c13f-42f0-48cc-8b96-271cac911b57" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_407a0999-4e5a-4a7d-bffd-74a225ea6436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_dce74015-a2aa-41a5-8d85-5e64f647b587" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_407a0999-4e5a-4a7d-bffd-74a225ea6436" xlink:to="loc_us-gaap_CashMember_dce74015-a2aa-41a5-8d85-5e64f647b587" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_61667f26-0ea9-4233-afa3-331a48193a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_407a0999-4e5a-4a7d-bffd-74a225ea6436" xlink:to="loc_us-gaap_MoneyMarketFundsMember_61667f26-0ea9-4233-afa3-331a48193a6b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="extended" id="i2c46c09aaa5a4180bc24ce481ef166a8_SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts_1b11192e-3b6f-42a9-9170-77954fc42c60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_us-gaap_DeferredOfferingCosts_1b11192e-3b6f-42a9-9170-77954fc42c60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_a56fc822-a6ba-4bc9-9551-4e355425385b" xlink:href="duol-20210630.xsd#duol_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_a56fc822-a6ba-4bc9-9551-4e355425385b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_0b54c489-84a0-47ba-b059-59b5f870d5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_us-gaap_AdvertisingExpense_0b54c489-84a0-47ba-b059-59b5f870d5b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount_9abb791b-9833-4f89-ae5d-e019f3aa0dea" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount_9abb791b-9833-4f89-ae5d-e019f3aa0dea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount_4e6f810c-b406-4992-8183-9e0f593816a2" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount_4e6f810c-b406-4992-8183-9e0f593816a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve_2b8c8073-6552-4633-a184-307dff218418" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve_2b8c8073-6552-4633-a184-307dff218418" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContributorAwardsLiabilityCurrent_a586facc-2d87-45ca-9958-7e569daac9ba" xlink:href="duol-20210630.xsd#duol_ContributorAwardsLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_ContributorAwardsLiabilityCurrent_a586facc-2d87-45ca-9958-7e569daac9ba" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b0d96149-d17c-47a0-9a4c-d0829cc2df66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b0d96149-d17c-47a0-9a4c-d0829cc2df66" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_894e9934-0271-46d2-9356-1fa0fb660e84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_894e9934-0271-46d2-9356-1fa0fb660e84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_894e9934-0271-46d2-9356-1fa0fb660e84_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_894e9934-0271-46d2-9356-1fa0fb660e84" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_894e9934-0271-46d2-9356-1fa0fb660e84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d843f3c8-17ec-4975-bf73-6b9a38a8bae5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_894e9934-0271-46d2-9356-1fa0fb660e84" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d843f3c8-17ec-4975-bf73-6b9a38a8bae5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_66b2434f-5920-4ded-9a31-1b8eb9390b31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d843f3c8-17ec-4975-bf73-6b9a38a8bae5" xlink:to="loc_us-gaap_AccountsReceivableMember_66b2434f-5920-4ded-9a31-1b8eb9390b31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_97941484-734c-45b0-9508-8f84a3bb0d65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d843f3c8-17ec-4975-bf73-6b9a38a8bae5" xlink:to="loc_us-gaap_SalesRevenueNetMember_97941484-734c-45b0-9508-8f84a3bb0d65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_906c962b-bb41-475b-b73e-c7a145f09b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_906c962b-bb41-475b-b73e-c7a145f09b13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_906c962b-bb41-475b-b73e-c7a145f09b13_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_906c962b-bb41-475b-b73e-c7a145f09b13" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_906c962b-bb41-475b-b73e-c7a145f09b13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c2392c60-df54-41de-9886-e8a1f6c9cc24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_906c962b-bb41-475b-b73e-c7a145f09b13" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c2392c60-df54-41de-9886-e8a1f6c9cc24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_18ac79ee-e0bc-4013-8b7d-9dbaa539182f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c2392c60-df54-41de-9886-e8a1f6c9cc24" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_18ac79ee-e0bc-4013-8b7d-9dbaa539182f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_106dd871-422b-46bc-8694-6b86ba58d557" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:to="loc_srt_MajorCustomersAxis_106dd871-422b-46bc-8694-6b86ba58d557" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_106dd871-422b-46bc-8694-6b86ba58d557_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_106dd871-422b-46bc-8694-6b86ba58d557" xlink:to="loc_srt_NameOfMajorCustomerDomain_106dd871-422b-46bc-8694-6b86ba58d557_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_106dd871-422b-46bc-8694-6b86ba58d557" xlink:to="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoogleMember_f77a4254-a658-4de8-a416-1417ff405190" xlink:href="duol-20210630.xsd#duol_GoogleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:to="loc_duol_GoogleMember_f77a4254-a658-4de8-a416-1417ff405190" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_AppleMember_ff47f16d-5438-41ad-82aa-4b1738d6d690" xlink:href="duol-20210630.xsd#duol_AppleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:to="loc_duol_AppleMember_ff47f16d-5438-41ad-82aa-4b1738d6d690" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StripeMember_1a11ae5b-b44e-4de9-97a0-b2465089113b" xlink:href="duol-20210630.xsd#duol_StripeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:to="loc_duol_StripeMember_1a11ae5b-b44e-4de9-97a0-b2465089113b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#REVENUEDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails" xlink:type="extended" id="iffddc3e67cae49f3935762688820c203_REVENUEDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_26ed86b1-aa19-44ed-bd09-1e63bfc95e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d3e9c496-0e57-403f-bb54-7ae34b21a1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_26ed86b1-aa19-44ed-bd09-1e63bfc95e4d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d3e9c496-0e57-403f-bb54-7ae34b21a1d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_26ed86b1-aa19-44ed-bd09-1e63bfc95e4d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c513e9b8-ab96-4888-aff8-12396c194c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c513e9b8-ab96-4888-aff8-12396c194c1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c513e9b8-ab96-4888-aff8-12396c194c1e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c513e9b8-ab96-4888-aff8-12396c194c1e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c513e9b8-ab96-4888-aff8-12396c194c1e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c674fb05-cd09-43f8-97c3-868d98dfbab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c513e9b8-ab96-4888-aff8-12396c194c1e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c674fb05-cd09-43f8-97c3-868d98dfbab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_34f84aa1-8b4c-46bf-937e-7f6dc7be9032" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c674fb05-cd09-43f8-97c3-868d98dfbab1" xlink:to="loc_us-gaap_TransferredOverTimeMember_34f84aa1-8b4c-46bf-937e-7f6dc7be9032" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_aea63cd7-3905-4f80-ae2c-39c5217f64e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c674fb05-cd09-43f8-97c3-868d98dfbab1" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_aea63cd7-3905-4f80-ae2c-39c5217f64e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:to="loc_srt_ProductOrServiceAxis_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5" xlink:to="loc_srt_ProductsAndServicesDomain_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5" xlink:to="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_a32d6f93-6e1c-445b-b183-092db5b28feb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:to="loc_us-gaap_LicenseAndServiceMember_a32d6f93-6e1c-445b-b183-092db5b28feb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingMember_3eac3a47-8be6-4257-935f-87888ace78fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:to="loc_us-gaap_AdvertisingMember_3eac3a47-8be6-4257-935f-87888ace78fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EnglishTestMember_f9b4e385-8bc5-4638-a1c8-d0717be2a06c" xlink:href="duol-20210630.xsd#duol_EnglishTestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:to="loc_duol_EnglishTestMember_f9b4e385-8bc5-4638-a1c8-d0717be2a06c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_50214b2f-ac64-45ce-9d7b-d383834ad167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_50214b2f-ac64-45ce-9d7b-d383834ad167" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#PROPERTYandEQUIPMENTnetDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails" xlink:type="extended" id="i19da39eefdf04fa49eff05e26eda8c6d_PROPERTYandEQUIPMENTnetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_da6d75db-4cf7-44bd-9c86-c68929603ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_da6d75db-4cf7-44bd-9c86-c68929603ae2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_66787ca6-9c55-407a-a39e-a0e3c87a0336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_66787ca6-9c55-407a-a39e-a0e3c87a0336" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_0ab039f5-6e1d-4988-b062-f2425918a693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_0ab039f5-6e1d-4988-b062-f2425918a693" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_5399e427-6316-4ac4-beea-1f009e7e6397" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_Depreciation_5399e427-6316-4ac4-beea-1f009e7e6397" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4e270c8e-b169-44b9-bc43-7cec159ef81e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4e270c8e-b169-44b9-bc43-7cec159ef81e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4e270c8e-b169-44b9-bc43-7cec159ef81e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_978fa4b1-d1fe-4e44-994f-f17cbb5c6fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_978fa4b1-d1fe-4e44-994f-f17cbb5c6fe8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_ff1c0c25-3ed6-4c8e-93f1-3a071268a63e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_978fa4b1-d1fe-4e44-994f-f17cbb5c6fe8" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_ff1c0c25-3ed6-4c8e-93f1-3a071268a63e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_8ebb288d-7471-478b-adb8-bf866b2ef5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_978fa4b1-d1fe-4e44-994f-f17cbb5c6fe8" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_8ebb288d-7471-478b-adb8-bf866b2ef5cd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails" xlink:type="extended" id="i0ec4aca6ab1d44eab9812be9bb934100_CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_133327a4-047d-4f5c-b1cf-d6e8edb188b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_7189fd5c-d93f-4da2-8a9f-75f9585111c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_133327a4-047d-4f5c-b1cf-d6e8edb188b1" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_7189fd5c-d93f-4da2-8a9f-75f9585111c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fa2b5a19-bf09-45f4-bf69-48b049c98261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_133327a4-047d-4f5c-b1cf-d6e8edb188b1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fa2b5a19-bf09-45f4-bf69-48b049c98261" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a598484d-89c5-4251-913c-a660bc0d4739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fa2b5a19-bf09-45f4-bf69-48b049c98261" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a598484d-89c5-4251-913c-a660bc0d4739" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a598484d-89c5-4251-913c-a660bc0d4739_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a598484d-89c5-4251-913c-a660bc0d4739" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a598484d-89c5-4251-913c-a660bc0d4739_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5ea41905-cbf3-4bab-b88e-39f1a3ac0bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a598484d-89c5-4251-913c-a660bc0d4739" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5ea41905-cbf3-4bab-b88e-39f1a3ac0bb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_40c17cc7-b525-4fbe-89aa-1e36e83ad8a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5ea41905-cbf3-4bab-b88e-39f1a3ac0bb0" xlink:to="loc_us-gaap_CostOfSalesMember_40c17cc7-b525-4fbe-89aa-1e36e83ad8a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_dc5757a2-0d13-4175-9863-b97f5c77e732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5ea41905-cbf3-4bab-b88e-39f1a3ac0bb0" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_dc5757a2-0d13-4175-9863-b97f5c77e732" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails" xlink:type="extended" id="iad09baf3a62b4518b386e34a349dc30f_CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_7aca0c5e-cb86-4b86-bc34-84f5a6df2542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_7aca0c5e-cb86-4b86-bc34-84f5a6df2542" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_ab354c78-e8ad-4a6c-997e-5343a647e8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_ab354c78-e8ad-4a6c-997e-5343a647e8d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityOriginalIssuePricePerShare_6a87531b-ccda-428c-94cd-b979bdfb4127" xlink:href="duol-20210630.xsd#duol_TemporaryEquityOriginalIssuePricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_duol_TemporaryEquityOriginalIssuePricePerShare_6a87531b-ccda-428c-94cd-b979bdfb4127" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreference_a1f6dae5-5a81-4406-879f-74f98a5c56cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLiquidationPreference"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquityLiquidationPreference_a1f6dae5-5a81-4406-879f-74f98a5c56cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityFundsReceived_5d0fbaa9-4459-41ab-b1f8-00595312e592" xlink:href="duol-20210630.xsd#duol_TemporaryEquityFundsReceived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_duol_TemporaryEquityFundsReceived_5d0fbaa9-4459-41ab-b1f8-00595312e592" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityFeesIncurred_e00be2cd-56f9-485f-94c7-1c7c90853927" xlink:href="duol-20210630.xsd#duol_TemporaryEquityFeesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_duol_TemporaryEquityFeesIncurred_e00be2cd-56f9-485f-94c7-1c7c90853927" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_958d612b-75a9-4548-9938-84e495787079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_958d612b-75a9-4548-9938-84e495787079" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityByClassOfStockTable_ac2b13ff-a98d-4190-b4ed-237dcc885b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityByClassOfStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquityByClassOfStockTable_ac2b13ff-a98d-4190-b4ed-237dcc885b7a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_TemporaryEquityByClassOfStockTable_ac2b13ff-a98d-4190-b4ed-237dcc885b7a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06" xlink:to="loc_us-gaap_ClassOfStockDomain_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06" xlink:to="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_d9cbe37e-82d5-456c-810c-3fd260f53e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_d9cbe37e-82d5-456c-810c-3fd260f53e8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_28426cc2-def3-4039-bdf9-ea5b3173366d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_28426cc2-def3-4039-bdf9-ea5b3173366d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_e5d5d739-5ac5-4ad8-9cb3-f71af7507153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_e5d5d739-5ac5-4ad8-9cb3-f71af7507153" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesDPreferredStockMember_8c7ac9ac-d261-4976-b882-0923acf57d75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesDPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesDPreferredStockMember_8c7ac9ac-d261-4976-b882-0923acf57d75" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesEPreferredStockMember_2f0386fc-a8dd-4beb-8f12-c4f3006264e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesEPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesEPreferredStockMember_2f0386fc-a8dd-4beb-8f12-c4f3006264e7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesFPreferredStockMember_b2ce65b0-ab11-4161-b6cd-b8afe5995b04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesFPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesFPreferredStockMember_b2ce65b0-ab11-4161-b6cd-b8afe5995b04" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesGPreferredStockMember_378c12dc-333d-4611-9a54-f770a77507c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesGPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesGPreferredStockMember_378c12dc-333d-4611-9a54-f770a77507c2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesHPreferredStockMember_ca4f2b1b-216d-434a-bbe9-b27811471c7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesHPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesHPreferredStockMember_ca4f2b1b-216d-434a-bbe9-b27811471c7f" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended" id="id50c8100053945c797e0585f055526f3_STOCKBASEDCOMPENSATIONNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b36f282a-27a6-4460-b665-4d00deda189f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b36f282a-27a6-4460-b665-4d00deda189f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5c39b882-4335-4717-bec4-da65e412cc21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5c39b882-4335-4717-bec4-da65e412cc21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_784d0814-e798-4ccd-9daf-fb3f243170d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_784d0814-e798-4ccd-9daf-fb3f243170d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_3fa89360-298b-4af1-b70f-ffc6d8f060f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_3fa89360-298b-4af1-b70f-ffc6d8f060f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d200890b-4c63-477a-a5b8-93f16155ee62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d200890b-4c63-477a-a5b8-93f16155ee62" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_eb8aba93-8fab-4954-88e0-e106489690ab" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_eb8aba93-8fab-4954-88e0-e106489690ab" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_99ea52b0-b475-4c9b-9036-438ba7bb7c16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_99ea52b0-b475-4c9b-9036-438ba7bb7c16" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_b02891c6-56db-4b55-97bd-093fd051a355" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_b02891c6-56db-4b55-97bd-093fd051a355" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_fe8b5648-5948-4254-aa98-581b56ade8c4" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_fe8b5648-5948-4254-aa98-581b56ade8c4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0063194f-a1b1-4f3f-adf2-801906efde55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0063194f-a1b1-4f3f-adf2-801906efde55" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1c94b9ca-cb24-4b6f-8ffc-77051c305a15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1c94b9ca-cb24-4b6f-8ffc-77051c305a15" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6bfcead1-4b84-40eb-9737-e61a23faeb5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6bfcead1-4b84-40eb-9737-e61a23faeb5e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_80638374-a8e2-486a-a55c-00e1f659743b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_80638374-a8e2-486a-a55c-00e1f659743b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_cccf92a9-0019-4852-8225-ba090d35b447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_cccf92a9-0019-4852-8225-ba090d35b447" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3ce28c80-a2b1-440a-8d94-69db874c79b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3ce28c80-a2b1-440a-8d94-69db874c79b4" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_2b50c1a1-7b5c-40ed-b0ef-e27bb48ea00b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_2b50c1a1-7b5c-40ed-b0ef-e27bb48ea00b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_0395fbd3-404e-4a1b-ac58-b671fc75e848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SharePrice_0395fbd3-404e-4a1b-ac58-b671fc75e848" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PaymentsForRepurchaseOfStockOptions_14d7af01-1ef7-40d9-a476-a865c95dda95" xlink:href="duol-20210630.xsd#duol_PaymentsForRepurchaseOfStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_PaymentsForRepurchaseOfStockOptions_14d7af01-1ef7-40d9-a476-a865c95dda95" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_fe534f9d-ec9a-499e-9863-503dad69ba3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_fe534f9d-ec9a-499e-9863-503dad69ba3b" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockRepurchasedDuringPeriodOptionsValue_13f4a35d-f6d8-4b6a-8b4d-82b99eb37616" xlink:href="duol-20210630.xsd#duol_StockRepurchasedDuringPeriodOptionsValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_StockRepurchasedDuringPeriodOptionsValue_13f4a35d-f6d8-4b6a-8b4d-82b99eb37616" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockReturnedDuringPeriodShares_9e563ec7-fb19-41da-a58b-7c0055feda61" xlink:href="duol-20210630.xsd#duol_StockReturnedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_StockReturnedDuringPeriodShares_9e563ec7-fb19-41da-a58b-7c0055feda61" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_1898b90a-fa89-4687-8443-6e9fbb74c327" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_1898b90a-fa89-4687-8443-6e9fbb74c327" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_bf2850eb-2653-4d10-a732-2a5583d497ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_bf2850eb-2653-4d10-a732-2a5583d497ec" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a3d11ac2-52f0-4a61-9ff5-e01fac297893" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_PlanNameAxis_a3d11ac2-52f0-4a61-9ff5-e01fac297893" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a3d11ac2-52f0-4a61-9ff5-e01fac297893_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_a3d11ac2-52f0-4a61-9ff5-e01fac297893" xlink:to="loc_us-gaap_PlanNameDomain_a3d11ac2-52f0-4a61-9ff5-e01fac297893_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c600f4b0-9346-4182-8895-90c42b10f521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_a3d11ac2-52f0-4a61-9ff5-e01fac297893" xlink:to="loc_us-gaap_PlanNameDomain_c600f4b0-9346-4182-8895-90c42b10f521" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2011EquityIncentivePlanMember_54198842-5094-42f2-90ec-7cda511a8c78" xlink:href="duol-20210630.xsd#duol_A2011EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c600f4b0-9346-4182-8895-90c42b10f521" xlink:to="loc_duol_A2011EquityIncentivePlanMember_54198842-5094-42f2-90ec-7cda511a8c78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c2e3d535-c4e8-4998-b50e-af3de0d1004f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_AwardTypeAxis_c2e3d535-c4e8-4998-b50e-af3de0d1004f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c2e3d535-c4e8-4998-b50e-af3de0d1004f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c2e3d535-c4e8-4998-b50e-af3de0d1004f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c2e3d535-c4e8-4998-b50e-af3de0d1004f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c2e3d535-c4e8-4998-b50e-af3de0d1004f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_bf5fddff-eef8-407f-85ba-1d46f5c28a86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:to="loc_us-gaap_EmployeeStockOptionMember_bf5fddff-eef8-407f-85ba-1d46f5c28a86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_862753ee-a44d-43c2-a4b3-0fac11e2c811" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_862753ee-a44d-43c2-a4b3-0fac11e2c811" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c8eb9ed7-99c6-434a-9044-8e2e3ccca913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:to="loc_us-gaap_PerformanceSharesMember_c8eb9ed7-99c6-434a-9044-8e2e3ccca913" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_cf8ae13f-c97e-4577-b5f9-596162d3422f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_cf8ae13f-c97e-4577-b5f9-596162d3422f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_cf8ae13f-c97e-4577-b5f9-596162d3422f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_cf8ae13f-c97e-4577-b5f9-596162d3422f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_cf8ae13f-c97e-4577-b5f9-596162d3422f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_01a569ac-646c-4547-8c34-36d903c967a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_cf8ae13f-c97e-4577-b5f9-596162d3422f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_01a569ac-646c-4547-8c34-36d903c967a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TenderOfferMember_89eeb172-62b9-48ec-88d5-0db2ec52a9ed" xlink:href="duol-20210630.xsd#duol_TenderOfferMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_01a569ac-646c-4547-8c34-36d903c967a9" xlink:to="loc_duol_TenderOfferMember_89eeb172-62b9-48ec-88d5-0db2ec52a9ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_99f47f51-b799-4118-80cb-7eee296a4164" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_srt_TitleOfIndividualAxis_99f47f51-b799-4118-80cb-7eee296a4164" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_99f47f51-b799-4118-80cb-7eee296a4164_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_99f47f51-b799-4118-80cb-7eee296a4164" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_99f47f51-b799-4118-80cb-7eee296a4164_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_40d8d892-7588-4456-b8b6-c26c848fc812" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_99f47f51-b799-4118-80cb-7eee296a4164" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_40d8d892-7588-4456-b8b6-c26c848fc812" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrincipalOwnerMember_b083eccb-526f-4ab3-bd43-97e4e3618ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrincipalOwnerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_40d8d892-7588-4456-b8b6-c26c848fc812" xlink:to="loc_us-gaap_PrincipalOwnerMember_b083eccb-526f-4ab3-bd43-97e4e3618ede" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FoundersMember_e5224f10-0283-411d-8ad5-6ee8941f110e" xlink:href="duol-20210630.xsd#duol_FoundersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_40d8d892-7588-4456-b8b6-c26c848fc812" xlink:to="loc_duol_FoundersMember_e5224f10-0283-411d-8ad5-6ee8941f110e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_16550a2a-4685-467a-9218-a976c5da86f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_16550a2a-4685-467a-9218-a976c5da86f5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_16550a2a-4685-467a-9218-a976c5da86f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_16550a2a-4685-467a-9218-a976c5da86f5" xlink:to="loc_us-gaap_EquityComponentDomain_16550a2a-4685-467a-9218-a976c5da86f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_29367d91-3f5f-406f-acc5-8c2250181aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_16550a2a-4685-467a-9218-a976c5da86f5" xlink:to="loc_us-gaap_EquityComponentDomain_29367d91-3f5f-406f-acc5-8c2250181aa2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_a5b3dbb2-b35f-4bb8-8fad-f04400a2a0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_29367d91-3f5f-406f-acc5-8c2250181aa2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_a5b3dbb2-b35f-4bb8-8fad-f04400a2a0e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ad271013-afb0-4046-815d-0ac48880f115" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_srt_RangeAxis_ad271013-afb0-4046-815d-0ac48880f115" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ad271013-afb0-4046-815d-0ac48880f115_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ad271013-afb0-4046-815d-0ac48880f115" xlink:to="loc_srt_RangeMember_ad271013-afb0-4046-815d-0ac48880f115_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0526bab5-0ad0-479a-8814-d5b6425b96f9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ad271013-afb0-4046-815d-0ac48880f115" xlink:to="loc_srt_RangeMember_0526bab5-0ad0-479a-8814-d5b6425b96f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e24e9c10-0ade-4d31-bb68-f8d008e30d95" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0526bab5-0ad0-479a-8814-d5b6425b96f9" xlink:to="loc_srt_MinimumMember_e24e9c10-0ade-4d31-bb68-f8d008e30d95" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b7d597e1-06d4-42f7-a447-796e4d5d651e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0526bab5-0ad0-479a-8814-d5b6425b96f9" xlink:to="loc_srt_MaximumMember_b7d597e1-06d4-42f7-a447-796e4d5d651e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" xlink:type="extended" id="i139d065c85ae458bb3146b2d32d0b156_STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58ac6cf4-5f1c-4f82-a4ca-a9625625e37b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0168971c-66dc-4e91-abb7-2eba2b4c43de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58ac6cf4-5f1c-4f82-a4ca-a9625625e37b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0168971c-66dc-4e91-abb7-2eba2b4c43de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0168971c-66dc-4e91-abb7-2eba2b4c43de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0c0c2c98-775c-4139-ab09-625c0c5ce9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0c0c2c98-775c-4139-ab09-625c0c5ce9ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f09a41d-e56a-4768-adce-3130f9c2721a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f09a41d-e56a-4768-adce-3130f9c2721a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1659441e-7ac9-4bfb-914b-b923e0a3c4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1659441e-7ac9-4bfb-914b-b923e0a3c4dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_65c0bfe3-f3ee-482c-9b67-a5c94cbc2ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_65c0bfe3-f3ee-482c-9b67-a5c94cbc2ef3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_24eb93de-96e1-4f3c-9739-9f4d23c4f3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0168971c-66dc-4e91-abb7-2eba2b4c43de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3ca9b109-c4bb-4b90-988d-75c6101a21f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3ca9b109-c4bb-4b90-988d-75c6101a21f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_12d38ae4-296e-4254-b3f4-02c97b7132f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_12d38ae4-296e-4254-b3f4-02c97b7132f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_1aaedf11-4f71-4c7c-9efd-39a149848f07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_1aaedf11-4f71-4c7c-9efd-39a149848f07" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2fb471eb-a868-44ab-88be-47bd61dc4305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2fb471eb-a868-44ab-88be-47bd61dc4305" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b7a09573-62f3-4aac-8cc4-99cda8e26866" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ccc5a7-9a0e-4c06-869c-66c589bb44bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58ac6cf4-5f1c-4f82-a4ca-a9625625e37b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ccc5a7-9a0e-4c06-869c-66c589bb44bb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a90ebc63-9905-466d-9fc2-7b4ae78fa15a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ccc5a7-9a0e-4c06-869c-66c589bb44bb" xlink:to="loc_us-gaap_AwardTypeAxis_a90ebc63-9905-466d-9fc2-7b4ae78fa15a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a90ebc63-9905-466d-9fc2-7b4ae78fa15a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a90ebc63-9905-466d-9fc2-7b4ae78fa15a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a90ebc63-9905-466d-9fc2-7b4ae78fa15a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7476a10-50cc-40b4-97cb-ed539ce14874" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a90ebc63-9905-466d-9fc2-7b4ae78fa15a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7476a10-50cc-40b4-97cb-ed539ce14874" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_006c8755-530f-46b2-bba0-0331f0858bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7476a10-50cc-40b4-97cb-ed539ce14874" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_006c8755-530f-46b2-bba0-0331f0858bbe" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails" xlink:type="extended" id="iad3bc60dade94c7181fe662019335692_STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_396763b0-b884-4aca-bcba-04a5f4f64c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_ad84dca1-ed86-408f-979e-e680c4f2ecf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_396763b0-b884-4aca-bcba-04a5f4f64c48" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_ad84dca1-ed86-408f-979e-e680c4f2ecf4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0eb11e5b-224d-469c-9c6c-23f11e8a1892" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_396763b0-b884-4aca-bcba-04a5f4f64c48" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0eb11e5b-224d-469c-9c6c-23f11e8a1892" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f0518c41-45f5-4e22-9f43-9d6f6db0934a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0eb11e5b-224d-469c-9c6c-23f11e8a1892" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f0518c41-45f5-4e22-9f43-9d6f6db0934a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f0518c41-45f5-4e22-9f43-9d6f6db0934a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f0518c41-45f5-4e22-9f43-9d6f6db0934a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f0518c41-45f5-4e22-9f43-9d6f6db0934a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f0518c41-45f5-4e22-9f43-9d6f6db0934a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_bdf7b488-429c-44cb-a760-4f1aab7eaa04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:to="loc_us-gaap_CostOfSalesMember_bdf7b488-429c-44cb-a760-4f1aab7eaa04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b97bf167-db97-4ce0-afa8-349dc86af8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b97bf167-db97-4ce0-afa8-349dc86af8f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_06b651f4-5e1a-40c5-ae55-eff4e1b5cf50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_06b651f4-5e1a-40c5-ae55-eff4e1b5cf50" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_94d6838b-5586-4d8f-9e01-d206ff18d38c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_94d6838b-5586-4d8f-9e01-d206ff18d38c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#EMPLOYEEBENEFITPLANDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails" xlink:type="extended" id="ia19b802d42ae4638a6f18b8c595afd01_EMPLOYEEBENEFITPLANDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_1c9229b1-2595-4511-819d-e750daa8d21a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_1c9229b1-2595-4511-819d-e750daa8d21a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_caafba21-740e-4b86-a894-64ac13152662" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_caafba21-740e-4b86-a894-64ac13152662" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_ffee9ed7-919a-4362-bd96-bb8fe63a9f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_ffee9ed7-919a-4362-bd96-bb8fe63a9f2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_383fbec0-46eb-47a4-9335-58f71c7901b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_383fbec0-46eb-47a4-9335-58f71c7901b5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedBenefitPlanMatchingContributionAxis_3248bfd1-5564-47eb-9602-c2053ed58a9c" xlink:href="duol-20210630.xsd#duol_DefinedBenefitPlanMatchingContributionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_383fbec0-46eb-47a4-9335-58f71c7901b5" xlink:to="loc_duol_DefinedBenefitPlanMatchingContributionAxis_3248bfd1-5564-47eb-9602-c2053ed58a9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedBenefitPlanMatchingContributionDomain_3248bfd1-5564-47eb-9602-c2053ed58a9c_default" xlink:href="duol-20210630.xsd#duol_DefinedBenefitPlanMatchingContributionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionAxis_3248bfd1-5564-47eb-9602-c2053ed58a9c" xlink:to="loc_duol_DefinedBenefitPlanMatchingContributionDomain_3248bfd1-5564-47eb-9602-c2053ed58a9c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedBenefitPlanMatchingContributionDomain_b042f2b8-e4a5-439d-acee-9d4fa999e330" xlink:href="duol-20210630.xsd#duol_DefinedBenefitPlanMatchingContributionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionAxis_3248bfd1-5564-47eb-9602-c2053ed58a9c" xlink:to="loc_duol_DefinedBenefitPlanMatchingContributionDomain_b042f2b8-e4a5-439d-acee-9d4fa999e330" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember_2bd3928b-2fd5-43d1-8f3f-4508551df2f9" xlink:href="duol-20210630.xsd#duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionDomain_b042f2b8-e4a5-439d-acee-9d4fa999e330" xlink:to="loc_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember_2bd3928b-2fd5-43d1-8f3f-4508551df2f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember_f8b90691-b606-4bec-bac5-46e5d2560e31" xlink:href="duol-20210630.xsd#duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionDomain_b042f2b8-e4a5-439d-acee-9d4fa999e330" xlink:to="loc_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember_f8b90691-b606-4bec-bac5-46e5d2560e31" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails" xlink:type="extended" id="i2c7f015d55ae4ac8b60988786cc2e4a4_EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48910fae-64c6-4f1e-90e8-60b98d3d3d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_27ed4342-2880-4f66-9ee7-66c14c513e96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48910fae-64c6-4f1e-90e8-60b98d3d3d5b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_27ed4342-2880-4f66-9ee7-66c14c513e96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod_3e583191-1e2c-4910-85b1-dae460afbbb8" xlink:href="duol-20210630.xsd#duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48910fae-64c6-4f1e-90e8-60b98d3d3d5b" xlink:to="loc_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod_3e583191-1e2c-4910-85b1-dae460afbbb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_33b03e73-ae59-4d9b-a33b-f1e9f9e44211" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48910fae-64c6-4f1e-90e8-60b98d3d3d5b" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_33b03e73-ae59-4d9b-a33b-f1e9f9e44211" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0988ee15-afdc-4731-a563-95eb0e14ab9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_33b03e73-ae59-4d9b-a33b-f1e9f9e44211" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0988ee15-afdc-4731-a563-95eb0e14ab9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_0988ee15-afdc-4731-a563-95eb0e14ab9e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0988ee15-afdc-4731-a563-95eb0e14ab9e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_0988ee15-afdc-4731-a563-95eb0e14ab9e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c717c0c7-7491-4a3c-99d2-e1111e5dc7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0988ee15-afdc-4731-a563-95eb0e14ab9e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c717c0c7-7491-4a3c-99d2-e1111e5dc7f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_75b08394-1899-4141-80ee-fdaeea6d171d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c717c0c7-7491-4a3c-99d2-e1111e5dc7f1" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_75b08394-1899-4141-80ee-fdaeea6d171d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8de1130c-d993-4cd2-9189-4b5751148fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c717c0c7-7491-4a3c-99d2-e1111e5dc7f1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8de1130c-d993-4cd2-9189-4b5751148fc4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUBSEQUENTEVENTSDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#SUBSEQUENTEVENTSDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/SUBSEQUENTEVENTSDetails" xlink:type="extended" id="i9f5ef22df0504d5c94cc8c9198b1b4df_SUBSEQUENTEVENTSDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_8621d081-6230-479d-9748-2eb7c1488d85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_8621d081-6230-479d-9748-2eb7c1488d85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_0e082289-f625-4f89-a3dc-91829fdf5449" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_0e082289-f625-4f89-a3dc-91829fdf5449" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_a33c8455-a8c0-40b8-abd5-84dceccd053f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_a33c8455-a8c0-40b8-abd5-84dceccd053f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_918c7352-57d1-4678-8021-4094269ce49c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_918c7352-57d1-4678-8021-4094269ce49c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_bf039e79-b6bf-4e1c-b266-09376129a648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_bf039e79-b6bf-4e1c-b266-09376129a648" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_5237f924-23ca-418e-b8c4-1efe8c7554a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_CommonStockValue_5237f924-23ca-418e-b8c4-1efe8c7554a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity_1a386733-fe13-4bee-b595-3cc60ced8883" xlink:href="duol-20210630.xsd#duol_DeferredOfferingCostsReclassifiedToStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity_1a386733-fe13-4bee-b595-3cc60ced8883" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts_b3b697b2-ff79-44f8-8ea7-403129b84c73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_DeferredOfferingCosts_b3b697b2-ff79-44f8-8ea7-403129b84c73" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_eb835aa3-c258-4f0c-8775-8a47aefc5dcd" xlink:href="duol-20210630.xsd#duol_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_eb835aa3-c258-4f0c-8775-8a47aefc5dcd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ce53b098-114e-4b5e-9630-dafaacf67619" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ce53b098-114e-4b5e-9630-dafaacf67619" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ce53b098-114e-4b5e-9630-dafaacf67619_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ce53b098-114e-4b5e-9630-dafaacf67619" xlink:to="loc_us-gaap_ClassOfStockDomain_ce53b098-114e-4b5e-9630-dafaacf67619_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6f4ae9d8-03cb-4e0f-8f15-76f3828a6a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ce53b098-114e-4b5e-9630-dafaacf67619" xlink:to="loc_us-gaap_ClassOfStockDomain_6f4ae9d8-03cb-4e0f-8f15-76f3828a6a09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_5eeb4cf4-c0a9-4fa7-a6fa-d881a209eeaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6f4ae9d8-03cb-4e0f-8f15-76f3828a6a09" xlink:to="loc_us-gaap_CommonClassAMember_5eeb4cf4-c0a9-4fa7-a6fa-d881a209eeaf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_5adf1035-55c9-439c-898b-6622d9aaab13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6f4ae9d8-03cb-4e0f-8f15-76f3828a6a09" xlink:to="loc_us-gaap_CommonClassBMember_5adf1035-55c9-439c-898b-6622d9aaab13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_a08d5d47-d153-4f1f-8b45-80c5b46aff2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_a08d5d47-d153-4f1f-8b45-80c5b46aff2d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_a08d5d47-d153-4f1f-8b45-80c5b46aff2d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a08d5d47-d153-4f1f-8b45-80c5b46aff2d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_a08d5d47-d153-4f1f-8b45-80c5b46aff2d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_41c80f2a-f258-4353-baf5-f893ca73d1b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a08d5d47-d153-4f1f-8b45-80c5b46aff2d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_41c80f2a-f258-4353-baf5-f893ca73d1b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_43242632-cf1f-41bd-9f0a-e095e5d1d0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_41c80f2a-f258-4353-baf5-f893ca73d1b9" xlink:to="loc_us-gaap_SubsequentEventMember_43242632-cf1f-41bd-9f0a-e095e5d1d0f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_d32da20a-e814-4349-a016-8c64e5cb0c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_d32da20a-e814-4349-a016-8c64e5cb0c1a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_d32da20a-e814-4349-a016-8c64e5cb0c1a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_d32da20a-e814-4349-a016-8c64e5cb0c1a" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_d32da20a-e814-4349-a016-8c64e5cb0c1a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_c62ce09d-cef6-498a-9778-cc4541ccdf89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_d32da20a-e814-4349-a016-8c64e5cb0c1a" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_c62ce09d-cef6-498a-9778-cc4541ccdf89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_899f7ef4-24cc-4bc6-9d00-e05e7579cd60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_c62ce09d-cef6-498a-9778-cc4541ccdf89" xlink:to="loc_us-gaap_IPOMember_899f7ef4-24cc-4bc6-9d00-e05e7579cd60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_f1034eaf-7a96-4d9a-84ad-a030b6b0c24d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_c62ce09d-cef6-498a-9778-cc4541ccdf89" xlink:to="loc_us-gaap_OverAllotmentOptionMember_f1034eaf-7a96-4d9a-84ad-a030b6b0c24d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_73836a45-ba28-44ea-9106-4b46c6eb3dc8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_srt_TitleOfIndividualAxis_73836a45-ba28-44ea-9106-4b46c6eb3dc8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_73836a45-ba28-44ea-9106-4b46c6eb3dc8_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_73836a45-ba28-44ea-9106-4b46c6eb3dc8" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_73836a45-ba28-44ea-9106-4b46c6eb3dc8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_496a4e94-6e41-4f4c-8a67-e062c46c3fac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_73836a45-ba28-44ea-9106-4b46c6eb3dc8" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_496a4e94-6e41-4f4c-8a67-e062c46c3fac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockholdersMember_2db5e41c-760f-4751-bd3d-b90ddfd0cd3a" xlink:href="duol-20210630.xsd#duol_StockholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_496a4e94-6e41-4f4c-8a67-e062c46c3fac" xlink:to="loc_duol_StockholdersMember_2db5e41c-760f-4751-bd3d-b90ddfd0cd3a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_f573fd8b-f239-45e3-a322-3edc205822d0" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_dei_LegalEntityAxis_f573fd8b-f239-45e3-a322-3edc205822d0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_f573fd8b-f239-45e3-a322-3edc205822d0_default" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_f573fd8b-f239-45e3-a322-3edc205822d0" xlink:to="loc_dei_EntityDomain_f573fd8b-f239-45e3-a322-3edc205822d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_4984d506-623e-47c8-ae48-2f4df20bc4df" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_f573fd8b-f239-45e3-a322-3edc205822d0" xlink:to="loc_dei_EntityDomain_4984d506-623e-47c8-ae48-2f4df20bc4df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DuolingoMember_ba5b7e05-3913-4984-bfa6-8014ae45c8b6" xlink:href="duol-20210630.xsd#duol_DuolingoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_4984d506-623e-47c8-ae48-2f4df20bc4df" xlink:to="loc_duol_DuolingoMember_ba5b7e05-3913-4984-bfa6-8014ae45c8b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_54a4414e-c095-4169-9316-1b4ee6cc3884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_PlanNameAxis_54a4414e-c095-4169-9316-1b4ee6cc3884" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_54a4414e-c095-4169-9316-1b4ee6cc3884_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_54a4414e-c095-4169-9316-1b4ee6cc3884" xlink:to="loc_us-gaap_PlanNameDomain_54a4414e-c095-4169-9316-1b4ee6cc3884_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_dfeb9236-1452-43a7-86bc-bef29c3d0966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_54a4414e-c095-4169-9316-1b4ee6cc3884" xlink:to="loc_us-gaap_PlanNameDomain_dfeb9236-1452-43a7-86bc-bef29c3d0966" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2021PlanMember_f5332dee-e178-4968-9320-2ea7d4f64ed0" xlink:href="duol-20210630.xsd#duol_A2021PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_dfeb9236-1452-43a7-86bc-bef29c3d0966" xlink:to="loc_duol_A2021PlanMember_f5332dee-e178-4968-9320-2ea7d4f64ed0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EmployeeStockPurchasePlanMember_93cc5dd2-a3e3-46cb-a669-011c0301ddfc" xlink:href="duol-20210630.xsd#duol_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_dfeb9236-1452-43a7-86bc-bef29c3d0966" xlink:to="loc_duol_EmployeeStockPurchasePlanMember_93cc5dd2-a3e3-46cb-a669-011c0301ddfc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>duol-20210630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:45458767-a321-4090-86eb-8f2ad1fa85f0,g:d71c4405-dfa8-457c-bad2-e959d716c33f-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_duol_DefinedBenefitPlanMatchingContributionAxis_89a5d007-e217-40f9-ae29-094a8cee78c0_terseLabel_en-US" xlink:label="lab_duol_DefinedBenefitPlanMatchingContributionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Matching Contribution [Axis]</link:label>
    <link:label id="lab_duol_DefinedBenefitPlanMatchingContributionAxis_label_en-US" xlink:label="lab_duol_DefinedBenefitPlanMatchingContributionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Matching Contribution [Axis]</link:label>
    <link:label id="lab_duol_DefinedBenefitPlanMatchingContributionAxis_documentation_en-US" xlink:label="lab_duol_DefinedBenefitPlanMatchingContributionAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Matching Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedBenefitPlanMatchingContributionAxis" xlink:href="duol-20210630.xsd#duol_DefinedBenefitPlanMatchingContributionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionAxis" xlink:to="lab_duol_DefinedBenefitPlanMatchingContributionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_a29c151a-bfd0-4678-adca-cc014632d002_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosure of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_c864ad76-6c13-4132-a302-f3041a14ab93_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5665fa7e-6e45-4b44-a250-12aec3540331_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_ffcf7966-743a-4611-a5af-21304874e09f_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_2ca5e3c0-cfc2-4391-aba4-ba8bc88c0fb6_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_b929684c-487c-4223-8650-ad9b0c3f603a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_d9569ec7-a16f-4449-b1bb-cb881a6c70be_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_48266bc0-7f3f-44d3-9973-3198f7bd8693_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_2e5cf027-33e0-4754-a674-fda13f895230_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredOfferingCosts_8d3fdeb1-a8c7-43e0-9dc7-b466b78702a5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredOfferingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred offering costs</link:label>
    <link:label id="lab_us-gaap_DeferredOfferingCosts_label_en-US" xlink:label="lab_us-gaap_DeferredOfferingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredOfferingCosts" xlink:to="lab_us-gaap_DeferredOfferingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_f60f4603-4818-42c0-b4cc-b549547d38a7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_aa0a227c-6698-4869-bfcb-06aa80febf16_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_6a69998f-7768-4b52-a575-f7212236311f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_A2021PlanMember_51a2ddac-e7ac-4c06-8185-bcca28a34ab2_terseLabel_en-US" xlink:label="lab_duol_A2021PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan</link:label>
    <link:label id="lab_duol_A2021PlanMember_label_en-US" xlink:label="lab_duol_A2021PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan [Member]</link:label>
    <link:label id="lab_duol_A2021PlanMember_documentation_en-US" xlink:label="lab_duol_A2021PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2021PlanMember" xlink:href="duol-20210630.xsd#duol_A2021PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_A2021PlanMember" xlink:to="lab_duol_A2021PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_1f1171fb-9a28-4b46-8f6b-2da4432a41a7_terseLabel_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and VAT tax accrual</link:label>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_label_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and Excise Tax Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_PaymentsForRepurchaseOfStockOptions_280646c2-66ab-4a69-89fa-4a4d92282aa0_negatedTerseLabel_en-US" xlink:label="lab_duol_PaymentsForRepurchaseOfStockOptions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of stock options</link:label>
    <link:label id="lab_duol_PaymentsForRepurchaseOfStockOptions_93d23e9f-c8f4-420c-92dd-c85e5642a528_terseLabel_en-US" xlink:label="lab_duol_PaymentsForRepurchaseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for repurchase of stock options</link:label>
    <link:label id="lab_duol_PaymentsForRepurchaseOfStockOptions_label_en-US" xlink:label="lab_duol_PaymentsForRepurchaseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Stock Options</link:label>
    <link:label id="lab_duol_PaymentsForRepurchaseOfStockOptions_documentation_en-US" xlink:label="lab_duol_PaymentsForRepurchaseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PaymentsForRepurchaseOfStockOptions" xlink:href="duol-20210630.xsd#duol_PaymentsForRepurchaseOfStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_PaymentsForRepurchaseOfStockOptions" xlink:to="lab_duol_PaymentsForRepurchaseOfStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c7683239-8faa-459f-a994-d7e0115fcfd8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_949627c2-9291-4a3e-81da-9d260184f629_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_6394e042-90a1-45ea-ae9b-b1d6c2d7622e_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_1b8f2b61-14bf-44b9-8833-7150553f9ce9_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_dacc53ae-3703-4bbf-832d-024b44f651f1_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_f2c39b35-2735-4c11-8c96-8e3308a3cae1_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_26a7ee1e-1583-465f-81ba-5bc5c878df66_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_label_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquitySharesOutstanding" xlink:to="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_3aaae5f5-d4ef-46e8-9a05-a14816c1a2f5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98e70b1d-92bb-4bda-b470-1f664f39a5d3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6635acd4-32e8-488f-a549-73294f45c3a0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of options available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c0271123-a848-423e-9e9b-e1ca181fa15f_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (decrease) increase in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7eec16f4-92d0-48b5-b4f5-2cbc3845523d_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b3a371e0-407b-4b58-b600-53ac36fe9731_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_fbc86952-d078-43ab-9382-51a33889f733_terseLabel_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of tranches</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_label_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Tranches</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_documentation_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Tranches</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:to="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_76f838a4-95c4-4ad3-817e-a5a75cd8589e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited and expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_fe820733-a0c3-4a7b-89b5-61902503fbe4_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_cbdc365f-73aa-46f2-a83f-6fddddfe29c1_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c22e948f-987c-4bf5-864c-6650ef0f9ee3_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive securities excluded from the computation of earnings per share (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_6c6f94dc-41cf-4ab3-a6ee-ae30258b3b4c_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount from beginning balance recognized into revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_51c4fbd9-8e19-4636-a24d-56a510526fe8_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_f8128cb4-de78-420e-96fc-cf829444ff6f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_904841e8-75b5-46ba-aec0-208cc2e7c029_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_72e88ca6-6a57-42e0-bb25-17e01bd2b143_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrincipalOwnerMember_650fae78-b795-447f-ad5c-e2f90441ac08_terseLabel_en-US" xlink:label="lab_us-gaap_PrincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal Owner</link:label>
    <link:label id="lab_us-gaap_PrincipalOwnerMember_label_en-US" xlink:label="lab_us-gaap_PrincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal Owner [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrincipalOwnerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrincipalOwnerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrincipalOwnerMember" xlink:to="lab_us-gaap_PrincipalOwnerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7e9e746e-8550-4dd9-bc9e-b7ff2d81c223_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_df47a38d-7fdf-45d0-ad15-c24bdd78a94b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_22b3e5a9-3cde-4b7c-b4f5-035b1c47a7a4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fd898836-40f4-4b0c-8168-6fe760507ac4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_EnglishTestMember_7cf5a140-f542-4f48-bed7-f0ea6096009d_terseLabel_en-US" xlink:label="lab_duol_EnglishTestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duolingo English Test</link:label>
    <link:label id="lab_duol_EnglishTestMember_label_en-US" xlink:label="lab_duol_EnglishTestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">English Test [Member]</link:label>
    <link:label id="lab_duol_EnglishTestMember_documentation_en-US" xlink:label="lab_duol_EnglishTestMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">English Test</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EnglishTestMember" xlink:href="duol-20210630.xsd#duol_EnglishTestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_EnglishTestMember" xlink:to="lab_duol_EnglishTestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_db350ef6-ded8-47ed-9857-cec0c3d42cbe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity instruments other than options, grants in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ba97bd40-289f-48cf-8125-f466ff4a0322_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_dbcf157c-9cc6-472d-b9d0-2582fd33c0c4_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_22833ddf-90d7-424f-b985-15dcf4a16cc5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6fd75f03-17bd-44eb-880e-65498bf23d6c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_a02e21ee-586e-4bb4-b1bc-7c43d1023650_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_e2db5584-3770-4414-8e5b-983f2bc96299_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet_b52d92d3-b0bc-4c38-a596-160582e716a9_negatedTerseLabel_en-US" xlink:label="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred cost of revenue</link:label>
    <link:label id="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet_label_en-US" xlink:label="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Capitalized Contract Costs, Net</link:label>
    <link:label id="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet_documentation_en-US" xlink:label="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Capitalized Contract Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet" xlink:href="duol-20210630.xsd#duol_IncreaseDecreaseInCapitalizedContractCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet" xlink:to="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_d197b0c3-72b0-4e02-8dff-76d30a6f94c0_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IPOMember_69a4cf78-ecf1-43a4-84a0-ccf4c4742bd6_terseLabel_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPO</link:label>
    <link:label id="lab_us-gaap_IPOMember_label_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IPOMember" xlink:to="lab_us-gaap_IPOMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_85572928-d511-4e5c-a7c8-6db688d9c37c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_db9bf96a-6823-47ca-a6d4-9313cf4d6525_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:to="lab_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityDividendsAdjustment_46f098dc-9a8f-4e04-aa04-7ed2cab6ad79_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityDividendsAdjustment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: allocation to preferred stockholders</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityDividendsAdjustment_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityDividendsAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Dividends, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDividendsAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDividendsAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityDividendsAdjustment" xlink:to="lab_us-gaap_TemporaryEquityDividendsAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e2158471-26aa-4e69-b226-6cf0864468c3_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7ea63d08-93ce-4bc2-ac37-50f8bd47239d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_a0e9ee88-a7f7-469d-895e-74a26e8766ae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchased and retired</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_0a5eb070-23ff-447c-a1b7-9da17a49bc1f_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchased and retired</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_3d71ce93-3456-4ec2-9a89-c07d1e5804d9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_ccb55fa6-3f5a-481a-a96d-ff90c4c96c47_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment included in accrued expenses</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityTableTextBlock_19a77689-524a-4868-be75-54e211e96172_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityTableTextBlock" xlink:to="lab_us-gaap_TemporaryEquityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_b1ff548f-b3e8-4feb-bb73-e1015afe713d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_4801d143-498f-4016-b080-db6f12056da3_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_StockRepurchasedDuringPeriodOptionsValue_815c872b-a95e-4c12-93c2-dd5f4e623345_negatedTerseLabel_en-US" xlink:label="lab_duol_StockRepurchasedDuringPeriodOptionsValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options repurchased</link:label>
    <link:label id="lab_duol_StockRepurchasedDuringPeriodOptionsValue_5dc5d39d-832b-4bac-b68c-658524673670_terseLabel_en-US" xlink:label="lab_duol_StockRepurchasedDuringPeriodOptionsValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options repurchased</link:label>
    <link:label id="lab_duol_StockRepurchasedDuringPeriodOptionsValue_label_en-US" xlink:label="lab_duol_StockRepurchasedDuringPeriodOptionsValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Options, Value</link:label>
    <link:label id="lab_duol_StockRepurchasedDuringPeriodOptionsValue_documentation_en-US" xlink:label="lab_duol_StockRepurchasedDuringPeriodOptionsValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Options, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockRepurchasedDuringPeriodOptionsValue" xlink:href="duol-20210630.xsd#duol_StockRepurchasedDuringPeriodOptionsValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_StockRepurchasedDuringPeriodOptionsValue" xlink:to="lab_duol_StockRepurchasedDuringPeriodOptionsValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_b40dcac8-61f2-42e4-a645-9ed13458f5f2_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_eda99cbe-4abe-44c4-a144-db69c120d208_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic loss per common share (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_7ca0b758-666f-4ace-bdc6-d37dc1e2beab_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">REVENUE</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_221437c7-8684-4940-a516-ea4c19d61f70_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net proceeds from issuance of convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_60618def-2114-4251-abdd-9991d34d290e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3cf59ebd-151f-4253-a118-6828921c758c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_3df38416-4079-4d87-809e-4a9662165b77_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_2e4260fe-10c1-4c18-b47d-68c3b3224fb1_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ContributorsPolicyTextBlock_e00c435e-ea27-4eb3-bbbd-c740fcfbd943_terseLabel_en-US" xlink:label="lab_duol_ContributorsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributors</link:label>
    <link:label id="lab_duol_ContributorsPolicyTextBlock_label_en-US" xlink:label="lab_duol_ContributorsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributors [Policy Text Block]</link:label>
    <link:label id="lab_duol_ContributorsPolicyTextBlock_documentation_en-US" xlink:label="lab_duol_ContributorsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContributorsPolicyTextBlock" xlink:href="duol-20210630.xsd#duol_ContributorsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ContributorsPolicyTextBlock" xlink:to="lab_duol_ContributorsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_71f8a20c-b1d6-4919-b235-45bad2e98401_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined benefit plan, contributions by employer</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e037799c-28ee-42d2-b159-d56f6ff520f5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_5702aa20-a677-4f26-9137-ef6e55981d0e_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock_442edd25-4113-4a4e-b7aa-eda69755bf1d_terseLabel_en-US" xlink:label="lab_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities and Other Liabilities</link:label>
    <link:label id="lab_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities and Other Liabilities [Table Text Block]</link:label>
    <link:label id="lab_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities and Other Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" xlink:href="duol-20210630.xsd#duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" xlink:to="lab_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0918099e-ce0c-49df-af90-3dc1890e8dab_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation arrangement, number of shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare_48e72623-9f0d-4a35-8567-71e450a0f7d3_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:to="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_a6e35590-276e-48d0-a5c4-f9776cee578a_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_30ea40b6-14c2-4ba2-8448-1ae9becc8009_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_7249a45e-20ed-49b0-952b-0140a17478ed_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_77549e7e-fa51-4db2-841e-4268a0633f88_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_8745b998-3bf7-4e32-9adc-7f7a7d28c789_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities, convertible preferred stock and stockholders' deficit</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_46bc71eb-580f-4794-bbf7-3167afb57e4c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_c5c0f1b8-bfa4-4676-8527-a653626d67c8_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_d4123cc4-8a3b-4af2-a8cb-60307a0c1e6e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_52b53bcd-4378-4a8f-a8d6-19ed5e5da2c8_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_da47991c-9ed0-49ff-a209-775905c7bfc3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_18a205de-f593-4def-a797-1a872fe70b15_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_abf8a8b1-3629-4e6f-8d02-0b4a78407546_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share units</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_b6e15178-8dcf-4809-a07d-63efccecdfc1_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0f20635f-95a1-4ea0-b78d-e88742c4d7f6_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES, CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; DEFICIT</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering_82fadf93-4d93-4580-b522-aa73e6c5819a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of initial public offering</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance Initial Public Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_02083506-ed07-4f3f-86d1-239f9be78878_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_a6dbdc90-6464-4ed4-b701-df6adf6f5b91_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION</link:label>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_0bac5bee-8566-4f39-9b67-f2d64bdb3cfe_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EARNINGS PER SHARE</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_84e49005-8fef-456c-89cf-d00e78a08585_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_97af8a53-a89e-47fe-ac72-19068b1c0ea3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_06cd88a2-a1be-4f96-81e5-695fac4236d1_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_c0fca392-1e6d-4d8f-90f3-6101d7d348ed_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_798cbd3a-57b2-41b0-80ad-9d445acf4403_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_bb23f5f5-6675-4f01-8718-96043b40fd41_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock_eb4d74a0-30b8-4c48-895d-90922ca42b8f_terseLabel_en-US" xlink:label="lab_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold proceeds from a public offering to trigger mandatory conversion of convertible preferred stock</link:label>
    <link:label id="lab_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock_label_en-US" xlink:label="lab_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Proceeds from a Public Offering to Trigger Mandatory Conversion of Convertible Preferred Stock</link:label>
    <link:label id="lab_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock_documentation_en-US" xlink:label="lab_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Proceeds from a Public Offering to Trigger Mandatory Conversion of Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:href="duol-20210630.xsd#duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:to="lab_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_DeferredOfferingCostsCurrent_5a36f461-735c-4069-8df6-eab9cf105269_terseLabel_en-US" xlink:label="lab_duol_DeferredOfferingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred offering costs</link:label>
    <link:label id="lab_duol_DeferredOfferingCostsCurrent_label_en-US" xlink:label="lab_duol_DeferredOfferingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs, Current</link:label>
    <link:label id="lab_duol_DeferredOfferingCostsCurrent_documentation_en-US" xlink:label="lab_duol_DeferredOfferingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DeferredOfferingCostsCurrent" xlink:href="duol-20210630.xsd#duol_DeferredOfferingCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DeferredOfferingCostsCurrent" xlink:to="lab_duol_DeferredOfferingCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_354a4d02-11a7-48cf-a8a4-fffc981b5473_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited and expired (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_cf3515bd-5e64-4a98-88b8-13dbcfc07ca9_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_4ab3da3a-ee1e-4688-9f28-d7ff5aa2619a_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketing related accruals</link:label>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Marketing Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:to="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_19e97b0d-e64b-49a7-adf3-d68727b59262_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee related benefits</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Employee Benefits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_f8afa397-8b84-4326-9215-4102af3cc949_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_7561b3c2-0535-4c2a-9420-4b0e0199da28_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_f1854302-218d-443f-9a77-b2178aace2ab_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_6ce6cd07-24d2-45ee-9eba-0fd60d76c80f_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2a972aac-ec3f-415c-b66b-c4595e10cc81_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, exercisable (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_0acd4662-15b0-46d2-95f0-25ee59768b02_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">STOCK-BASED COMPENSATION</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_92b386cf-35da-41ee-8a9a-1d070280faec_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term (in years), outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_80803ced-9e14-43cc-a7f1-a5900caeabea_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of deferred offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_GoogleMember_ad63fa58-eb73-41f2-9c8f-832fa35c90e0_terseLabel_en-US" xlink:label="lab_duol_GoogleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Google</link:label>
    <link:label id="lab_duol_GoogleMember_label_en-US" xlink:label="lab_duol_GoogleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Google [Member]</link:label>
    <link:label id="lab_duol_GoogleMember_documentation_en-US" xlink:label="lab_duol_GoogleMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Google</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoogleMember" xlink:href="duol-20210630.xsd#duol_GoogleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_GoogleMember" xlink:to="lab_duol_GoogleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_4ef04918-8739-477e-9547-3d410045b2bf_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.0001 par value; 42,800 authorized shares; 13,271 issued and outstanding at June&#160;30, 2021 and 12,794 issued and outstanding at December&#160;31, 2020.</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_8a09080d-8e0c-4cd9-98b5-b94ae4edda92_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_16517140-46ca-4cf2-a076-569ef0106e7c_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_c8944ca8-696c-476e-9034-9552a1400336_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4a8cb2b9-2faa-4031-8b05-b0f1933bd3fa_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost, weighted-average period of recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d649ec2b-d03e-4a57-b5f3-af756ad1f1f6_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_317d6e63-78c2-4419-824d-37c366a15418_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_4399f960-b93b-42cc-ab97-62b07d3b9068_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_093c47ca-d516-4054-943f-f69b967b1e1b_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Accounting Principles</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_63abc9b6-9186-4eb0-9af0-b8eeb6883036_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_9ddd802a-4cfe-4764-a01c-83a8ef7400fd_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 9)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_3f6c973a-f33b-45dd-a8f3-2ffbaaa3f759_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_A2011EquityIncentivePlanMember_0078ef9a-83fb-40ed-b1ac-4c82a8642816_terseLabel_en-US" xlink:label="lab_duol_A2011EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2011 Equity Incentive Plan</link:label>
    <link:label id="lab_duol_A2011EquityIncentivePlanMember_label_en-US" xlink:label="lab_duol_A2011EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2011 Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_duol_A2011EquityIncentivePlanMember_documentation_en-US" xlink:label="lab_duol_A2011EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2011 Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2011EquityIncentivePlanMember" xlink:href="duol-20210630.xsd#duol_A2011EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_A2011EquityIncentivePlanMember" xlink:to="lab_duol_A2011EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid_7c8cf552-0fd6-45a6-bcc6-6647390d9295_terseLabel_en-US" xlink:label="lab_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software included in accrued expenses</link:label>
    <link:label id="lab_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software, Expenditures Incurred but Not Yet Paid</link:label>
    <link:label id="lab_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software, Expenditures Incurred but Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid" xlink:href="duol-20210630.xsd#duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid" xlink:to="lab_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_d141a4c8-b927-48e2-b257-e0a03da508e9_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_772e0fa1-2b0e-4489-a1da-7e3cf736f483_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ddfd4028-a3b9-4a22-bb68-27353c8f6161_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_bf009a5b-c853-48a0-9229-3635c5b762a2_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_c580461c-1994-4f28-b1d1-3cd8203337c5_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_41afe7e3-82b9-496b-8eb6-94468270f357_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityByClassOfStockTable_fd31b8bd-a1df-4bfd-bee9-05a9070fca0f_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityByClassOfStockTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, by Class of Stock [Table]</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityByClassOfStockTable_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityByClassOfStockTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, by Class of Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityByClassOfStockTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityByClassOfStockTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityByClassOfStockTable" xlink:to="lab_us-gaap_TemporaryEquityByClassOfStockTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d21fb1b4-c5fa-46b2-915b-c3ff64c11f3f_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_DefinedBenefitPlanMatchingContributionDomain_5e4071db-977c-431e-87d7-c443a882b326_terseLabel_en-US" xlink:label="lab_duol_DefinedBenefitPlanMatchingContributionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Matching Contribution [Domain]</link:label>
    <link:label id="lab_duol_DefinedBenefitPlanMatchingContributionDomain_label_en-US" xlink:label="lab_duol_DefinedBenefitPlanMatchingContributionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Matching Contribution [Domain]</link:label>
    <link:label id="lab_duol_DefinedBenefitPlanMatchingContributionDomain_documentation_en-US" xlink:label="lab_duol_DefinedBenefitPlanMatchingContributionDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Matching Contribution [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedBenefitPlanMatchingContributionDomain" xlink:href="duol-20210630.xsd#duol_DefinedBenefitPlanMatchingContributionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionDomain" xlink:to="lab_duol_DefinedBenefitPlanMatchingContributionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f84c70c8-f83a-4c91-82f9-161cf4843641_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, $0.0001 par value, 19,074 shares issued and outstanding at December&#160;31, 2020 and June&#160;30, 2021</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_ce1024cd-9089-42cc-9553-44cf09ef473e_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f1aed968-8a61-486d-84b5-6f58044cd03f_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_52519bdf-8c9b-405c-8d16-c8687cc0f4d7_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying value of convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_3627eb5b-655f-4b70-a1e8-a79cf87ef8bf_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_96a8c6e5-11db-4c90-892e-ecd212de1a56_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_62024338-da3e-4f09-9596-5901591a4f58_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8ad360c4-3633-4257-b4b1-b0d431ee1b84_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_18d7d867-d7c1-49df-9dcf-d30e671150fa_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_13138173-cd44-46dd-8e82-afbcc780c088_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance costs</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_13ca2f11-4fa6-4e27-96fc-eabb45566ea7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_60dab067-c363-462b-9b15-98a3a6f7b69c_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_06036d7d-2875-48ea-acb2-67e24ce35022_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_b6fcf3e4-44c5-45a0-8051-dadb4c47af69_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Obligations under current leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_5b14b093-314e-47c6-8d65-1b42843ca2ba_terseLabel_en-US" xlink:label="lab_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of convertible preferred stock (in shares)</link:label>
    <link:label id="lab_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Shares, New Issues</link:label>
    <link:label id="lab_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_documentation_en-US" xlink:label="lab_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:href="duol-20210630.xsd#duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_3dd890d7-ef3a-440e-b3a0-0e3b52c26a19_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_496b3223-4381-4d53-b836-213accd52a07_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0f5968e3-302c-4d10-a14f-78e7b6e58d0f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Deficit [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_1208402e-9969-41e1-93c4-d9cc5178cfa1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_6daa9ee1-7962-4655-bb80-07e11ecc5499_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_6b614423-70b7-4183-b284-86f4ec6ee193_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_92d4c628-3f02-4162-801a-d76df8274079_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesDPreferredStockMember_979d8686-0c01-4be6-a757-38dc5310cfdb_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesDPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series D Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesDPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesDPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series D Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesDPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesDPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesDPreferredStockMember" xlink:to="lab_us-gaap_SeriesDPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_65256226-2e55-443f-a0a5-489bfcf29a0e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_5957afe3-bd35-4a87-96e0-d531f7fed56e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, liability, current, statement of financial position, extensible enumeration</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_StockReturnedDuringPeriodShares_22d367cf-e5dc-410f-8519-8b2759001f4b_terseLabel_en-US" xlink:label="lab_duol_StockReturnedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options recycled back into option pool (in shares)</link:label>
    <link:label id="lab_duol_StockReturnedDuringPeriodShares_label_en-US" xlink:label="lab_duol_StockReturnedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Returned During Period, Shares</link:label>
    <link:label id="lab_duol_StockReturnedDuringPeriodShares_documentation_en-US" xlink:label="lab_duol_StockReturnedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Returned During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockReturnedDuringPeriodShares" xlink:href="duol-20210630.xsd#duol_StockReturnedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_StockReturnedDuringPeriodShares" xlink:to="lab_duol_StockReturnedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_e9396bb9-9f1e-4470-b4d1-bc4d7fdcc6ff_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchased and retired (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_aa2b19f3-9a9d-4396-9d7e-e72ec2009373_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchased and retired (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_187fd6e4-9a27-4a40-83f7-8415d7ccbdcc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_8dc75aa0-2a97-4e92-bd39-52b3ead0858f_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_71d5194f-cbf3-42ae-8817-00f34d3f9db0_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesHPreferredStockMember_f8b037eb-9137-4c70-96b1-ca9cb684ea95_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesHPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series H Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesHPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesHPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series H Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesHPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesHPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesHPreferredStockMember" xlink:to="lab_us-gaap_SeriesHPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_13e7fe53-4c2c-4156-a004-f71fd59d59fa_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_3da0158f-3510-43c9-81cc-dddd874de8b8_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_eea99216-38a0-428c-8d53-794d2ae7ad9a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6ec4579c-42a8-463d-972c-1a6a2050fc7a_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_af1f1e06-929e-40fb-9711-915ab556472d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_f00200c8-11ee-4f66-8cc3-1c6bf1a48710_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; deficit</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_91064d22-790a-412c-9878-f17bb5a4719f_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_db6f0dfd-2ba5-4434-bc56-908935df06b4_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_5fcb6444-1990-4855-8e40-0c8a583d5a22_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_StockholdersMember_6d442e0a-85d1-481d-a9a2-e635ade3faff_terseLabel_en-US" xlink:label="lab_duol_StockholdersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders</link:label>
    <link:label id="lab_duol_StockholdersMember_label_en-US" xlink:label="lab_duol_StockholdersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders [Member]</link:label>
    <link:label id="lab_duol_StockholdersMember_documentation_en-US" xlink:label="lab_duol_StockholdersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockholdersMember" xlink:href="duol-20210630.xsd#duol_StockholdersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_StockholdersMember" xlink:to="lab_duol_StockholdersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesFPreferredStockMember_588cc7c2-fb06-48d4-914b-d355a5ad9d78_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesFPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series F Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesFPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesFPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series F Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesFPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesFPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesFPreferredStockMember" xlink:to="lab_us-gaap_SeriesFPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_6b533a24-ae58-4c5d-94d9-9929f9fd72b6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_b330a381-46c3-47ad-9962-3cef978520dd_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CAPITALIZED SOFTWARE, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_ea72c64f-e356-4552-985a-8f570ce26fb4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_ecad5660-3f75-4ed9-99d8-395b3bf10687_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_e6894b50-97fd-4315-8284-7dbde6e206d0_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosure of noncash financing activities:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod_86d464d3-dfd5-4199-bde2-f5e964f35068_negatedTerseLabel_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchased (in shares)</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod_label_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchases in Period</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod_documentation_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchases in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" xlink:to="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_b2c5e02a-fd46-4cc9-bb74-2a3ea44698bb_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_bd50d95b-6f2e-4c72-b0de-0136139e001f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long term obligation under operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod_b00ddadf-f5d1-4e8c-ab21-ad030d1d063a_terseLabel_en-US" xlink:label="lab_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive shares under the as-converted method (in shares)</link:label>
    <link:label id="lab_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod_label_en-US" xlink:label="lab_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Temporary Equity Under As-Converted Method</link:label>
    <link:label id="lab_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod_documentation_en-US" xlink:label="lab_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Temporary Equity Under As-Converted Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" xlink:href="duol-20210630.xsd#duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" xlink:to="lab_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_41b28c50-149f-4488-8b19-160ac615060c_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_03acdab8-0f3f-4beb-9501-56c3874f4119_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair market value of share price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount_a791213f-fd97-49bf-8e42-8aa12b13d674_terseLabel_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volunteer program, one-time payment to contributors</link:label>
    <link:label id="lab_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount_label_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense, Volunteer Program Award Amount</link:label>
    <link:label id="lab_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount_documentation_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense, Volunteer Program Award Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount" xlink:to="lab_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_15df9086-18a1-4954-b70e-b86e3f97c3c0_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0fc71aca-c5cf-4fcf-8b57-478bc706d187_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_7a2733eb-d35f-4ce5-bdbd-50e7a451a96d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation, term of award</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_037b610e-2e71-47a8-b393-fcf842de62d4_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_f5482325-ea62-4063-9256-f9bc58a2f61d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching contribution, percent of match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_StripeMember_f33e5d68-0041-4434-8eca-74a4888c3d34_terseLabel_en-US" xlink:label="lab_duol_StripeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stripe</link:label>
    <link:label id="lab_duol_StripeMember_label_en-US" xlink:label="lab_duol_StripeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stripe [Member]</link:label>
    <link:label id="lab_duol_StripeMember_documentation_en-US" xlink:label="lab_duol_StripeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stripe</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StripeMember" xlink:href="duol-20210630.xsd#duol_StripeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_StripeMember" xlink:to="lab_duol_StripeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_d68af065-dd39-490b-a269-d0454cfa64d6_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_0c7b9088-45ad-4ba4-a068-2021e49f5c5d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve_dce6124a-9d0c-4dc7-b5ff-5601bbbf0d5d_terseLabel_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volunteer program award reserve</link:label>
    <link:label id="lab_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve_label_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense, Increase (Decrease) in Volunteer Program Award Reserve</link:label>
    <link:label id="lab_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve_documentation_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense, Increase (Decrease) in Volunteer Program Award Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" xlink:to="lab_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_a5e540b7-f6b2-4211-9246-c6f80ef524a9_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_56ba4778-61fb-449f-97b1-ea2fd36d4636_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_d5412207-ca3a-4b1e-bb45-f4b0c39e7419_totalLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_8871fb8e-708b-43ba-b48c-fcd4de63eeb8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_ed02520d-8171-4c35-b0ee-9e7ef74f6a79_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_ad0b7b43-144a-434e-b599-3609704185e1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29602fbc-e592-4f5c-8175-ab8491715405_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_e524e61a-d0cd-4770-a05c-7670d9269cd0_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_d255f3da-5083-40c1-95bf-e21048c85581_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_ad4b39d8-62bd-45dd-8bf3-294753f43705_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_0d8c57ea-3a91-4d7b-bd31-9a0dfe36f861_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_fbf17f70-73b9-41ef-8ee7-886dc9798ea3_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_2b8b7e81-f815-451f-a4a5-822d16ae9fed_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_83353efb-0f43-4d28-8ff7-22862398033d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_9c2f7ee4-538d-4bf8-85e8-711d501d67b3_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_5f5faf95-b6f5-42c1-aae3-f2b7a157699c_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_a970b750-de86-46a7-bd60-e0f1e6b71b4d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost, options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_a57bb0ff-c38f-4b10-99d0-84b6700d44da_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_d974a2cf-58bd-43cf-9294-5b7f3b9ad62d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_1d282470-27a8-4517-9006-b37d30029649_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_4133a04c-bb21-47a5-87c2-c8a4a08c575c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_5aad48b0-a8d7-4f5f-a438-75aeaaf99f87_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_f26974f8-62db-4932-9c85-f969c1285f41_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation expense, excluding options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_99a37686-32a5-46f4-952d-278058de61ea_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_bed7f6ba-7c05-4f3b-bf42-a08fadbb4484_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ContributorAwardsLiabilityCurrent_2b15a63e-0f12-44e8-b213-e58099058a75_terseLabel_en-US" xlink:label="lab_duol_ContributorAwardsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributor awards</link:label>
    <link:label id="lab_duol_ContributorAwardsLiabilityCurrent_label_en-US" xlink:label="lab_duol_ContributorAwardsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributor Awards Liability, Current</link:label>
    <link:label id="lab_duol_ContributorAwardsLiabilityCurrent_documentation_en-US" xlink:label="lab_duol_ContributorAwardsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributor Awards Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContributorAwardsLiabilityCurrent" xlink:href="duol-20210630.xsd#duol_ContributorAwardsLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ContributorAwardsLiabilityCurrent" xlink:to="lab_duol_ContributorAwardsLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice_c01fb82d-a4d1-4536-b7e0-350696c59120_terseLabel_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchased (in usd per share)</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Repurchases in Period, Weighted Average Exercise Price</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice_documentation_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Repurchases in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" xlink:to="lab_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_1629a3bf-d6f5-4712-b402-49295b9538e9_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityExTransitionPeriod_fca0c9fe-7fc9-44a1-9f46-c3726093f9bd_terseLabel_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Ex Transition Period</link:label>
    <link:label id="lab_dei_EntityExTransitionPeriod_label_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Ex Transition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityExTransitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityExTransitionPeriod" xlink:to="lab_dei_EntityExTransitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_56ed4d1f-c9bf-4bb5-8be2-f5ff6cff7ad9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_4d5a7cf6-186d-41d1-b9d5-78c3d8e0381e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_100faf09-4bbc-4be7-930a-d23551261f09_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesBPreferredStockMember_f711b128-a7cc-4bbd-85ab-b89e61c5fac7_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesBPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesBPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesBPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesBPreferredStockMember" xlink:to="lab_us-gaap_SeriesBPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ConvertiblePreferredStockTextBlock_baa6b806-a3ce-44e4-9da6-f55d271995ed_terseLabel_en-US" xlink:label="lab_duol_ConvertiblePreferredStockTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CONVERTIBLE PREFERRED STOCK</link:label>
    <link:label id="lab_duol_ConvertiblePreferredStockTextBlock_label_en-US" xlink:label="lab_duol_ConvertiblePreferredStockTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock [Text Block]</link:label>
    <link:label id="lab_duol_ConvertiblePreferredStockTextBlock_documentation_en-US" xlink:label="lab_duol_ConvertiblePreferredStockTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ConvertiblePreferredStockTextBlock" xlink:href="duol-20210630.xsd#duol_ConvertiblePreferredStockTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ConvertiblePreferredStockTextBlock" xlink:to="lab_duol_ConvertiblePreferredStockTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_TemporaryEquityFeesIncurred_87d8d321-8b49-426d-9536-dd27452edf0d_terseLabel_en-US" xlink:label="lab_duol_TemporaryEquityFeesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fees incurred</link:label>
    <link:label id="lab_duol_TemporaryEquityFeesIncurred_label_en-US" xlink:label="lab_duol_TemporaryEquityFeesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Fees Incurred</link:label>
    <link:label id="lab_duol_TemporaryEquityFeesIncurred_documentation_en-US" xlink:label="lab_duol_TemporaryEquityFeesIncurred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Fees Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityFeesIncurred" xlink:href="duol-20210630.xsd#duol_TemporaryEquityFeesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_TemporaryEquityFeesIncurred" xlink:to="lab_duol_TemporaryEquityFeesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_AppleMember_b48cbb17-d3db-4380-a4be-03ec99b23ef7_terseLabel_en-US" xlink:label="lab_duol_AppleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Apple</link:label>
    <link:label id="lab_duol_AppleMember_label_en-US" xlink:label="lab_duol_AppleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Apple [Member]</link:label>
    <link:label id="lab_duol_AppleMember_documentation_en-US" xlink:label="lab_duol_AppleMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Apple</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_AppleMember" xlink:href="duol-20210630.xsd#duol_AppleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_AppleMember" xlink:to="lab_duol_AppleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_5e93e722-e162-4b1c-9cd1-dbe485858b86_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_379983ae-bb5d-4423-8880-46894bce49f9_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_ef01d073-c9b9-4cee-b953-9c0df95a58b7_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive stock options, minimum exercise price, percent</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8f349fa4-c581-4682-aeef-3c693fa5931e_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Loss) income before provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7f81ac8a-063a-49d9-8af9-3610a162d71c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pretax income (loss)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_TenderOfferMember_92bc5b09-e1d9-4057-91db-c02a288a854d_terseLabel_en-US" xlink:label="lab_duol_TenderOfferMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tender Offer</link:label>
    <link:label id="lab_duol_TenderOfferMember_label_en-US" xlink:label="lab_duol_TenderOfferMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tender Offer [Member]</link:label>
    <link:label id="lab_duol_TenderOfferMember_documentation_en-US" xlink:label="lab_duol_TenderOfferMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tender Offer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TenderOfferMember" xlink:href="duol-20210630.xsd#duol_TenderOfferMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_TenderOfferMember" xlink:to="lab_duol_TenderOfferMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3c296325-5e71-45b5-a2be-bedc7b13d6de_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_46b35578-7274-4306-a8a1-a709734d5f3f_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_91df358e-e814-4e13-8d63-8f747e3dc1eb_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_e24809df-a552-45a8-a43e-525a88123e3f_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_493a5ea8-0f97-41a2-bf8c-bc4425dbfc2d_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_55f7d192-80e7-44bc-9e56-02e62d46cbfe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_068335f9-59e1-4faa-baa1-e21136795b7d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_d50c741c-3b20-4119-b46c-2af9dc12ccf7_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity_ee680aca-e85f-485d-85aa-bdb9b913a0bc_terseLabel_en-US" xlink:label="lab_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs Reclassified to Stockholders Equity</link:label>
    <link:label id="lab_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity_label_en-US" xlink:label="lab_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs Reclassified to Stockholders Equity</link:label>
    <link:label id="lab_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity_documentation_en-US" xlink:label="lab_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs Reclassified to Stockholders Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity" xlink:href="duol-20210630.xsd#duol_DeferredOfferingCostsReclassifiedToStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity" xlink:to="lab_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_666d2f18-b59f-4231-9137-22a8873063e7_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_928908bf-23f1-48a6-9369-a9cc8b45776c_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_6842786e-44fe-4f67-9dbc-345180cb3ece_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock_5cb60d4f-be4f-47e8-afe1-1e092cd05d20_terseLabel_en-US" xlink:label="lab_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold percent of preferred stock holders electing to convert to trigger a mandatory conversion of convertible preferred stock</link:label>
    <link:label id="lab_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock_label_en-US" xlink:label="lab_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Percent of Preferred Stock Holders Electing to Convert to Trigger Mandatory Conversion of Convertible Preferred Stock</link:label>
    <link:label id="lab_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock_documentation_en-US" xlink:label="lab_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Percent of Preferred Stock Holders Electing to Convert to Trigger Mandatory Conversion of Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:href="duol-20210630.xsd#duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:to="lab_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_8d07d4a9-e70e-41cc-9060-dcc4a130cd07_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember_78058f05-1d59-40c0-b84d-5187945b6965_terseLabel_en-US" xlink:label="lab_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Employee Gross Pay with 50% Matching Contribution</link:label>
    <link:label id="lab_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember_label_en-US" xlink:label="lab_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Employee Gross Pay with 50% Matching Contribution [Member]</link:label>
    <link:label id="lab_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember_documentation_en-US" xlink:label="lab_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Employee Gross Pay with 50% Matching Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember" xlink:href="duol-20210630.xsd#duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember" xlink:to="lab_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_e6a4f3f4-4716-4daf-b943-68c718c25d3c_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4d8d93ac-81a6-4d23-84be-7c1d516c6007_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income allocated to common stockholders, diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_3a32a84b-3e90-4fcd-9517-ca7ab41559b9_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income allocated to common stockholders, basic</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_349e9eb4-4eff-4df3-b6d5-41f0b6c88b62_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_d3d2f0c6-ebcb-416b-83f9-ca6dfe68cb21_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ACCRUED EXPENSES AND OTHER LIABILITIES</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_4e71269d-b403-4858-a357-234eb52872a7_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_f264b333-9ac2-4b76-bfb2-1da087e87f74_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54036919-fc52-4451-b4fe-cb67e569a6e4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashMember_a47d9003-8684-48fe-9310-228c930e3975_terseLabel_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_CashMember_label_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashMember" xlink:to="lab_us-gaap_CashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_89dfe14c-614b-46ac-8d85-f57fd58c8e24_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_4d573c7e-4a95-40b2-a318-15a12a70f9a8_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_TemporaryEquityOriginalIssuePricePerShare_7db849a9-5e82-4f3a-bc35-d130e8fe4e20_terseLabel_en-US" xlink:label="lab_duol_TemporaryEquityOriginalIssuePricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Per share price at issuance (in usd per share)</link:label>
    <link:label id="lab_duol_TemporaryEquityOriginalIssuePricePerShare_label_en-US" xlink:label="lab_duol_TemporaryEquityOriginalIssuePricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Original Issue Price Per Share</link:label>
    <link:label id="lab_duol_TemporaryEquityOriginalIssuePricePerShare_documentation_en-US" xlink:label="lab_duol_TemporaryEquityOriginalIssuePricePerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Original Issue Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityOriginalIssuePricePerShare" xlink:href="duol-20210630.xsd#duol_TemporaryEquityOriginalIssuePricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_TemporaryEquityOriginalIssuePricePerShare" xlink:to="lab_duol_TemporaryEquityOriginalIssuePricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_a9e139c4-f82d-4af2-9ebd-40f1bd856686_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, fixtures and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_b7000235-837d-4908-b274-0b4ab5f8bff6_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_e0106683-4fd1-4353-8419-9a9a9cd6bb0c_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredChargesPolicyTextBlock_439f9d23-7706-4989-87dc-c345c61d565a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs</link:label>
    <link:label id="lab_us-gaap_DeferredChargesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Charges, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:to="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_5331ed51-405e-4e93-ac41-e0ff2a41bee1_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6c967cd8-6ccd-47fd-a5b7-8ee1bad9ddee_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator for basic net income per common share - weighted-average shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a2f894ee-9709-4080-b153-fb00e6a24c35_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted loss per common share (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_ea119010-04a1-4a41-a8e8-86e327966b86_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive securities</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicenseAndServiceMember_77e90e64-c5b6-4bf3-bcf3-b58c1eba6cb4_terseLabel_en-US" xlink:label="lab_us-gaap_LicenseAndServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription</link:label>
    <link:label id="lab_us-gaap_LicenseAndServiceMember_label_en-US" xlink:label="lab_us-gaap_LicenseAndServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">License and Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicenseAndServiceMember" xlink:to="lab_us-gaap_LicenseAndServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_a8789f9c-5eb9-470f-b579-0dd9c4d0bea2_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of stock, price per share (in usd per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_8ebf4241-46b2-40f9-9ffa-13f8d3f4f4d5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_bf1ba069-82c4-4f63-8438-838c956ff907_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesAuthorized_c5a5a363-b71f-4281-9566-6ac0a3d95536_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesAuthorized_label_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquitySharesAuthorized" xlink:to="lab_us-gaap_TemporaryEquitySharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_cdd03514-342c-4a20-ac68-1328901d5ccc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Amortization Expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_5f02e001-d230-4af1-8fb0-501a20d9cfad_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_69044f7b-bfc4-4755-b015-10f734f6b978_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_96c13ede-c3e8-4bdb-9e68-0cd2b31e132e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used for) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9d4b944a-634e-4151-9d08-7acb6c52137f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_a8231343-63b5-4354-b941-8aaac6e06514_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock Unit, Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_DuolingoMember_bea43b55-fd5c-4340-99bb-3d82f6427a9c_terseLabel_en-US" xlink:label="lab_duol_DuolingoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duolingo</link:label>
    <link:label id="lab_duol_DuolingoMember_label_en-US" xlink:label="lab_duol_DuolingoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duolingo [Member]</link:label>
    <link:label id="lab_duol_DuolingoMember_documentation_en-US" xlink:label="lab_duol_DuolingoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duolingo</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DuolingoMember" xlink:href="duol-20210630.xsd#duol_DuolingoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DuolingoMember" xlink:to="lab_duol_DuolingoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_e4be5948-76c8-4486-84d3-32d9beb00171_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_e124afd1-0fe6-4ea8-a1a0-2e69750d66fc_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_67392101-9523-4d2d-a567-41227343530c_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_f4918387-494f-47ff-8b66-3d34f6f82e20_terseLabel_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement period after vesting</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_label_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Settlement Period After Vesting</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_documentation_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Settlement Period After Vesting</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" xlink:to="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_08500f4b-ec3c-415e-9b1a-f11c0294e120_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated amortization</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod_e2b162e2-1b1d-4f44-ae22-1c8f05e1d0d6_terseLabel_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferral of revenue</link:label>
    <link:label id="lab_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod_label_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Additions During the Period</link:label>
    <link:label id="lab_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod_documentation_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Additions During the Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod" xlink:href="duol-20210630.xsd#duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod" xlink:to="lab_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockMember_2212050c-a344-4c73-936d-b9e02a64c9d2_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockMember_label_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertiblePreferredStockMember" xlink:to="lab_us-gaap_ConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_1ffa9a0e-2742-441e-b56a-81fb9095fdaa_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_0b820433-d553-4812-a35f-58cc998db4db_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract" xlink:to="lab_us-gaap_TemporaryEquityDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_38ddecb5-faed-412d-a4a6-15db23577c02_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_057d4d1e-4d10-4996-a02b-698553ac8d47_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_eeaae2f5-71f2-4a70-bcd5-b450de5a625e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ee39f10e-6f50-43fa-96c8-72d118087be4_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_c37c34c7-d829-4413-94ed-098825cab933_terseLabel_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_label_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductAndServiceOtherMember" xlink:to="lab_us-gaap_ProductAndServiceOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_367f92f5-3c86-4a70-b706-0414753635b9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_25c85354-f51e-4efd-92f9-cde7ee6267c2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_11f55df3-2b87-4316-b588-38e09601c5a7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c9dba3c7-29c5-450c-b9af-d1a1e639d0cf_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosure of noncash investing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesIssued_6cce9111-9be6-48ff-b21f-f8d30740d4e6_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesIssued_label_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquitySharesIssued" xlink:to="lab_us-gaap_TemporaryEquitySharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_b74f807e-1e71-4874-829b-5235156a191d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_ee49e651-0954-4a8d-9e1e-02f6ec0d642c_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_2fecc9e2-5135-4c45-becb-89c4db180bc8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROPERTY and EQUIPMENT, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_6ff4e06f-7c3e-48e4-bca0-00cbd175e7bd_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityLiquidationPreference_3757968d-74ff-4857-b246-955aa1bc1772_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityLiquidationPreference" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate liquidation preference</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityLiquidationPreference_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityLiquidationPreference" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Liquidation Preference</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreference" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLiquidationPreference"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityLiquidationPreference" xlink:to="lab_us-gaap_TemporaryEquityLiquidationPreference" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareGross_de9b1166-c580-47fb-9992-ac8b5cb149e4_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareGross_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_a9ecd504-af19-4d44-8d92-112964235c4f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_52797cf9-6628-4ee6-a4cf-29383feaa8e3_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount_806a3700-fa15-4559-8f93-26e62d77fa8d_terseLabel_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volunteer program, transaction fees</link:label>
    <link:label id="lab_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount_label_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense, Volunteer Program, Fee Amount</link:label>
    <link:label id="lab_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount_documentation_en-US" xlink:label="lab_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense, Volunteer Program, Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount" xlink:to="lab_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanTextBlock_6f4e8dbc-ff4b-48a2-bbfa-3d66cad342c7_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMPLOYEE BENEFIT PLAN</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanTextBlock_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanTextBlock" xlink:to="lab_us-gaap_DefinedBenefitPlanTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance_2d5b16fe-2313-45eb-87d8-c81d7e33ae9e_terseLabel_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognition of deferred revenue</link:label>
    <link:label id="lab_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance_label_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance</link:label>
    <link:label id="lab_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance_documentation_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" xlink:href="duol-20210630.xsd#duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" xlink:to="lab_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_75719082-7f6a-4499-b1ee-4a52ce33b8f1_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c7150504-70f5-4b28-8a37-4054d56ae401_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesCPreferredStockMember_7795f4e2-3855-4133-903a-9eeafbfb89a7_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesCPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series C Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesCPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesCPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series C Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesCPreferredStockMember" xlink:to="lab_us-gaap_SeriesCPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_fc05213a-7490-4391-a84c-5091715b402d_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_05cb977c-0794-47a6-8b39-a6465190688c_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_7e464859-591b-4fae-bfec-312b8d43da5f_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term (in years), exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_33f74c7d-e46b-42c8-95ba-157225c6098d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- average grant date fair value per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_490f2004-0de2-40da-a2b3-9dcca6ff18d3_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_978cf5b1-52ef-4e7f-ba4b-a07b1cd6d9f1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate reconciliation, percent</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_317fb70a-9f49-405b-af9c-d865186174fc_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, shares issued upon conversion (in shares)</link:label>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_label_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock, Shares Issued upon Conversion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:to="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_1c13b3a6-d98b-4c22-aa7d-b474df3e5237_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesAPreferredStockMember" xlink:to="lab_us-gaap_SeriesAPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember_1eebcc4d-be10-4b2a-8867-87e5ac94ac24_terseLabel_en-US" xlink:label="lab_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Employee Gross Pay with 100% Matching Contribution</link:label>
    <link:label id="lab_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember_label_en-US" xlink:label="lab_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Employee Gross Pay with 100% Matching Contribution [Member]</link:label>
    <link:label id="lab_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember_documentation_en-US" xlink:label="lab_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Employee Gross Pay with 100% Matching Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember" xlink:href="duol-20210630.xsd#duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember" xlink:to="lab_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_16700f39-141a-4634-bc5e-e731d62fcec6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7629e1c5-4380-4eb3-ac30-5a7cd59c6856_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents - Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_10c94a4a-1980-4043-b1a3-7a515eb3482c_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents - End of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_TemporaryEquityFundsReceived_037c488f-2399-456e-937e-21284c0b6d12_terseLabel_en-US" xlink:label="lab_duol_TemporaryEquityFundsReceived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Funds received</link:label>
    <link:label id="lab_duol_TemporaryEquityFundsReceived_label_en-US" xlink:label="lab_duol_TemporaryEquityFundsReceived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Funds Received</link:label>
    <link:label id="lab_duol_TemporaryEquityFundsReceived_documentation_en-US" xlink:label="lab_duol_TemporaryEquityFundsReceived" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Funds Received</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityFundsReceived" xlink:href="duol-20210630.xsd#duol_TemporaryEquityFundsReceived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_TemporaryEquityFundsReceived" xlink:to="lab_duol_TemporaryEquityFundsReceived" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_93e1b933-5095-46d1-a347-ba95fd88ef3b_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of stock, number of shares issued in transaction (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_e10b92ee-7909-4d42-97f4-d0555ec12034_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_abde2595-5e4a-450b-965b-9d85d2294ad8_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_6695d2a3-73ab-422b-9098-acb1f801b091_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_b3559c42-088d-4d2f-8094-3ec77f5aa2ec_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_ac1f6d74-87fb-4fe7-a834-9d9bc16c93d3_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c213090b-4c5f-4e0f-bf95-ce8278b18b90_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_0cd288eb-b23c-4ab3-90d5-89fc0794b882_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_3f2dbad0-b42a-49da-93e2-b46c127283f7_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of capitalized computer software</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_c95f14ce-d13b-4c2b-8023-967213215151_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PostemploymentBenefitsAbstract_label_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract" xlink:to="lab_us-gaap_PostemploymentBenefitsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesEPreferredStockMember_e75267df-e746-4aa4-bc40-c3f7d42f84c4_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesEPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series E Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesEPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesEPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series E Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesEPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesEPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesEPreferredStockMember" xlink:to="lab_us-gaap_SeriesEPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_ce14d14a-4247-4fcd-92d0-65a755273505_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea3b8ee6-e05e-4733-bbc8-1d631692d0e0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ce5e181c-3752-4ad1-8a96-b373eafdfb97_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b41e0fe8-8ca3-4399-8679-05e54ab71fcc_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator for dilutive net income per common share - weighted-average shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OverAllotmentOptionMember_6ac75fc8-bc61-4ac0-833b-cc5845298400_terseLabel_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-Allotment Option</link:label>
    <link:label id="lab_us-gaap_OverAllotmentOptionMember_label_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-Allotment Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OverAllotmentOptionMember" xlink:to="lab_us-gaap_OverAllotmentOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_2dae9b1e-c13f-48f4-9b8e-c86909c7e327_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award service period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_a5814901-bb51-451c-b16d-447384dc8f5f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_cbba8005-70ef-4ee2-a6d2-3b032c4a8954_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_EmployeeStockPurchasePlanMember_d8509f5c-5bee-43f6-99bc-dca64481fb38_terseLabel_en-US" xlink:label="lab_duol_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:label id="lab_duol_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_duol_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_duol_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_duol_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EmployeeStockPurchasePlanMember" xlink:href="duol-20210630.xsd#duol_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_EmployeeStockPurchasePlanMember" xlink:to="lab_duol_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_8c706d2f-a0f9-4ec7-b28b-daa3389a7dbb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_2b24fc9e-6ac6-4642-a31d-d6252c755031_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_d36e291e-05d9-4240-a3b2-161cc20293e3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncurrent assets and liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_3b123b47-e422-4a14-a2ed-7fd14389e7b4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_RevenueFromContractWithCustomerLiabilityRollForward_c67ddf3c-05b9-4c03-b847-bf6149ef2b5f_terseLabel_en-US" xlink:label="lab_duol_RevenueFromContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_duol_RevenueFromContractWithCustomerLiabilityRollForward_label_en-US" xlink:label="lab_duol_RevenueFromContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_duol_RevenueFromContractWithCustomerLiabilityRollForward_documentation_en-US" xlink:label="lab_duol_RevenueFromContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward" xlink:href="duol-20210630.xsd#duol_RevenueFromContractWithCustomerLiabilityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward" xlink:to="lab_duol_RevenueFromContractWithCustomerLiabilityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_1b14aa53-b160-4baf-b320-10f14fb1f389_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used for investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff44f26e-c77c-4372-8627-c96a86265d64_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_47c84755-f703-43e7-8daf-77ed514b3986_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_5bb49b2f-1dac-4be6-99c1-c692987917ab_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_00a11370-2217-4f38-8f21-9f41732b7eda_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_04b1c6ad-139a-4466-83b5-15a1f23fb71a_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_279c2c17-29b9-4f70-bc86-09a5645403bc_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_8375dbd3-8b4b-49b8-9262-a6c572e21384_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_b49153b9-f5b5-40ca-a16c-930ea5b0d7e9_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityLineItems_6c22d7a4-1876-4524-870b-8e2fdcc20a4f_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity [Line Items]</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityLineItems_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityLineItems" xlink:to="lab_us-gaap_TemporaryEquityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_d8048ae0-d693-4553-bc1a-fdc5381f24e2_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_6c9e768d-2d44-4304-9b66-c94442ec38c0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching contribution, percent of employees' gross pay</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_44b16aa3-aa0e-45c1-9abd-48e0409bd1a0_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationLineItems_df2ce14a-c5e5-412b-b532-d9a3bcef82ed_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_f42abc10-b853-4d32-9bb8-b69c7c5ef17f_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_16283a45-f840-4143-a9f7-5da37c313d5f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_c7c81bf8-d479-4fff-8732-82226340c699_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_ed68ee69-4fcb-41a2-95bc-31bd340af787_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recently Adopted Accounting Pronouncements/Recently Issued Pronouncements Not Yet Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_68388c3b-98ed-4f98-bc5e-ef00a43dc251_totalLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_6b07d704-c29c-4e83-baed-1960ec0447c4_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForSoftware_30d203b0-54da-419f-bb0b-fd2410d6ff7b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForSoftware" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_us-gaap_PaymentsForSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsForSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForSoftware" xlink:to="lab_us-gaap_PaymentsForSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_6e033c47-c144-4050-ab7a-d4c404562f40_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingMember_53c4ee14-e388-410a-9a69-fee082397872_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising</link:label>
    <link:label id="lab_us-gaap_AdvertisingMember_label_en-US" xlink:label="lab_us-gaap_AdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingMember" xlink:to="lab_us-gaap_AdvertisingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_1fc5f5cf-f3dd-44e0-8fc7-9028fefab604_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_dde6c40b-3891-41ae-bc99-f85d17fbffb5_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6bfc5259-6c3c-4614-a345-9a562b7cf8e5_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to net cash used for operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_2c2d14df-21a4-4c1c-85c9-4237bc50a088_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesGPreferredStockMember_054f12a7-628d-4bdf-bab8-707f9b7835c8_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesGPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series G Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesGPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesGPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series G Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesGPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesGPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesGPreferredStockMember" xlink:to="lab_us-gaap_SeriesGPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_StockIssuanceCostsIncurredButNotYetPaid_d7d9eefd-2d41-479a-b08d-b4351fe2236d_verboseLabel_en-US" xlink:label="lab_duol_StockIssuanceCostsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred offering costs included in accrued expenses</link:label>
    <link:label id="lab_duol_StockIssuanceCostsIncurredButNotYetPaid_2f202d92-ee50-4ae8-9d67-26d53baa19e9_terseLabel_en-US" xlink:label="lab_duol_StockIssuanceCostsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred offering costs incurred but not yet paid</link:label>
    <link:label id="lab_duol_StockIssuanceCostsIncurredButNotYetPaid_label_en-US" xlink:label="lab_duol_StockIssuanceCostsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issuance Costs Incurred But Not Yet Paid</link:label>
    <link:label id="lab_duol_StockIssuanceCostsIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_duol_StockIssuanceCostsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issuance Costs Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockIssuanceCostsIncurredButNotYetPaid" xlink:href="duol-20210630.xsd#duol_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_StockIssuanceCostsIncurredButNotYetPaid" xlink:to="lab_duol_StockIssuanceCostsIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_44bc41a0-8d16-4a4f-aa4a-b462cd655258_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_12552461-996f-437f-b6e2-021a15b55c90_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_d9fbdcdd-38a3-41fe-887e-0b7402fb692c_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred cost of revenues</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_38f7a8af-0bf6-47ef-b1bb-834f7b118b80_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_FoundersMember_70723915-3ae0-48bc-98ea-59b8c23d07b8_terseLabel_en-US" xlink:label="lab_duol_FoundersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Founders</link:label>
    <link:label id="lab_duol_FoundersMember_label_en-US" xlink:label="lab_duol_FoundersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Founders [Member]</link:label>
    <link:label id="lab_duol_FoundersMember_documentation_en-US" xlink:label="lab_duol_FoundersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Founders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FoundersMember" xlink:href="duol-20210630.xsd#duol_FoundersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_FoundersMember" xlink:to="lab_duol_FoundersMember" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>duol-20210630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:45458767-a321-4090-86eb-8f2ad1fa85f0,g:d71c4405-dfa8-457c-bad2-e959d716c33f-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://duolingo.com/role/CoverPage" xlink:type="simple" xlink:href="duol-20210630.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_9569a53d-c293-4598-b097-825652f47fe5" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_f204777d-671d-42cb-aa5f-782fb6069557" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9569a53d-c293-4598-b097-825652f47fe5" xlink:to="loc_dei_DocumentInformationTable_f204777d-671d-42cb-aa5f-782fb6069557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cbf759f2-d7d8-4888-bf93-a49445e64668" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_f204777d-671d-42cb-aa5f-782fb6069557" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cbf759f2-d7d8-4888-bf93-a49445e64668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b8a556fe-ff7e-45c9-859b-a0a6a5f52545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cbf759f2-d7d8-4888-bf93-a49445e64668" xlink:to="loc_us-gaap_ClassOfStockDomain_b8a556fe-ff7e-45c9-859b-a0a6a5f52545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_7eedae17-ea20-4f51-b6d6-b81d802fdc23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b8a556fe-ff7e-45c9-859b-a0a6a5f52545" xlink:to="loc_us-gaap_CommonClassAMember_7eedae17-ea20-4f51-b6d6-b81d802fdc23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_dc25b40f-8cfd-4bf7-886a-172be352d78b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b8a556fe-ff7e-45c9-859b-a0a6a5f52545" xlink:to="loc_us-gaap_CommonClassBMember_dc25b40f-8cfd-4bf7-886a-172be352d78b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_f204777d-671d-42cb-aa5f-782fb6069557" xlink:to="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_f5698d0f-7051-48ff-8ded-efde39e6622d" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentType_f5698d0f-7051-48ff-8ded-efde39e6622d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_454c5a34-879b-4333-9903-62782fa29c18" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentQuarterlyReport_454c5a34-879b-4333-9903-62782fa29c18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_eb07a9a6-966a-4092-b963-f46f2be9d5b3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentPeriodEndDate_eb07a9a6-966a-4092-b963-f46f2be9d5b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_03185f11-234d-4fdb-956a-0693aa0cd825" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentTransitionReport_03185f11-234d-4fdb-956a-0693aa0cd825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_891f2826-3380-4c8f-89b8-f7eecb91e7e3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityFileNumber_891f2826-3380-4c8f-89b8-f7eecb91e7e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_410d0c2f-81fe-4f53-89ee-c374496871b9" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityRegistrantName_410d0c2f-81fe-4f53-89ee-c374496871b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0aa6751f-7ac4-47af-9554-4ec79bb6fcfc" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0aa6751f-7ac4-47af-9554-4ec79bb6fcfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_4b3ebcb6-c068-48a9-accb-50f064bc60c1" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityTaxIdentificationNumber_4b3ebcb6-c068-48a9-accb-50f064bc60c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a96bb672-afc5-42dc-9181-0d5df47a2dbc" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityAddressAddressLine1_a96bb672-afc5-42dc-9181-0d5df47a2dbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_61631064-d789-4cbc-95bb-0681c351b045" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityAddressCityOrTown_61631064-d789-4cbc-95bb-0681c351b045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_ebc05cf0-ccb7-4482-9f63-912d489fbb8b" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityAddressStateOrProvince_ebc05cf0-ccb7-4482-9f63-912d489fbb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_c9d739cf-4414-464f-9d9a-28e2d4696bfe" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityAddressPostalZipCode_c9d739cf-4414-464f-9d9a-28e2d4696bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_8b4491cf-3b2f-4f38-ae2c-e6738895c91d" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_CityAreaCode_8b4491cf-3b2f-4f38-ae2c-e6738895c91d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_9f41bdf9-2943-4175-8659-568d55e170a4" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_LocalPhoneNumber_9f41bdf9-2943-4175-8659-568d55e170a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_68681e76-aa9b-4f30-a8db-178e641bea03" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_Security12bTitle_68681e76-aa9b-4f30-a8db-178e641bea03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_bdd91dd6-f7b7-4fa6-9bf1-fb5f0f40d84c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_TradingSymbol_bdd91dd6-f7b7-4fa6-9bf1-fb5f0f40d84c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_d9daf408-9b20-4eea-8c71-12466c344ae7" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_SecurityExchangeName_d9daf408-9b20-4eea-8c71-12466c344ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_f9690e91-d450-4b5c-97fb-3cbc28a0d314" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityCurrentReportingStatus_f9690e91-d450-4b5c-97fb-3cbc28a0d314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a439ed52-771f-4aa3-a004-9db495e0c4ce" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityInteractiveDataCurrent_a439ed52-771f-4aa3-a004-9db495e0c4ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_77ef1218-1803-4ffd-84b5-b4de7d22c1de" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityFilerCategory_77ef1218-1803-4ffd-84b5-b4de7d22c1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_4fe31d9b-c4de-4702-b244-7d62120291ae" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntitySmallBusiness_4fe31d9b-c4de-4702-b244-7d62120291ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_69e8005a-1af9-4713-8aad-e4b17e1c4dda" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityEmergingGrowthCompany_69e8005a-1af9-4713-8aad-e4b17e1c4dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_950e4105-a244-404e-b9b4-afde6e7443a3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityShellCompany_950e4105-a244-404e-b9b4-afde6e7443a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_1541abf1-899d-4fc3-a1af-887f05fb8e72" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityExTransitionPeriod"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityExTransitionPeriod_1541abf1-899d-4fc3-a1af-887f05fb8e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_781749b2-aa1f-4d95-b89b-be57c46c249e" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_781749b2-aa1f-4d95-b89b-be57c46c249e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_191bfb66-2b10-4161-9bd7-768f9e7f8e9c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_EntityCentralIndexKey_191bfb66-2b10-4161-9bd7-768f9e7f8e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a1a1abd3-821b-4110-bb60-a5601f45f866" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_CurrentFiscalYearEndDate_a1a1abd3-821b-4110-bb60-a5601f45f866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_30053910-2a1f-4a21-ac68-fba2f7af6fd6" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentFiscalYearFocus_30053910-2a1f-4a21-ac68-fba2f7af6fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_54b33bda-595f-4319-848c-445553dc6311" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_DocumentFiscalPeriodFocus_54b33bda-595f-4319-848c-445553dc6311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_759333de-a855-45f1-af70-1c37581c96ab" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_32c35959-8df0-4c34-829e-64efc2a39acc" xlink:to="loc_dei_AmendmentFlag_759333de-a855-45f1-af70-1c37581c96ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="duol-20210630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_1e04b8e0-7694-4ff8-9086-b34c4097294b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_3db4a9c8-f06a-4125-ab18-953de0fdd623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1e04b8e0-7694-4ff8-9086-b34c4097294b" xlink:to="loc_us-gaap_AssetsAbstract_3db4a9c8-f06a-4125-ab18-953de0fdd623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_5a58bbf0-52ed-4fa1-b692-024360ae2519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3db4a9c8-f06a-4125-ab18-953de0fdd623" xlink:to="loc_us-gaap_AssetsCurrentAbstract_5a58bbf0-52ed-4fa1-b692-024360ae2519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_da522e33-c639-447e-a913-9e1bb4bde79b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5a58bbf0-52ed-4fa1-b692-024360ae2519" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_da522e33-c639-447e-a913-9e1bb4bde79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ac3f8d60-c670-452a-a9b7-11fad13fb9cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5a58bbf0-52ed-4fa1-b692-024360ae2519" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ac3f8d60-c670-452a-a9b7-11fad13fb9cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_d97988da-8433-4368-9114-edcd72720cef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5a58bbf0-52ed-4fa1-b692-024360ae2519" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_d97988da-8433-4368-9114-edcd72720cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_64381de0-c17d-4e22-a094-69033040bc85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5a58bbf0-52ed-4fa1-b692-024360ae2519" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_64381de0-c17d-4e22-a094-69033040bc85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_54284273-79d1-4086-94bd-a61fab16c7f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_5a58bbf0-52ed-4fa1-b692-024360ae2519" xlink:to="loc_us-gaap_AssetsCurrent_54284273-79d1-4086-94bd-a61fab16c7f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_00768d58-c30a-437a-b4b8-72b24e07fdf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3db4a9c8-f06a-4125-ab18-953de0fdd623" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_00768d58-c30a-437a-b4b8-72b24e07fdf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_120d7d91-f17d-4497-984f-873d489a617e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3db4a9c8-f06a-4125-ab18-953de0fdd623" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_120d7d91-f17d-4497-984f-873d489a617e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_56a04817-4dfb-45e5-82b1-4cc8010735af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3db4a9c8-f06a-4125-ab18-953de0fdd623" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_56a04817-4dfb-45e5-82b1-4cc8010735af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_dbb511b3-d333-41fc-a53a-00a746e362b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3db4a9c8-f06a-4125-ab18-953de0fdd623" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_dbb511b3-d333-41fc-a53a-00a746e362b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4c49bb32-1002-477e-b151-089c97d55c11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3db4a9c8-f06a-4125-ab18-953de0fdd623" xlink:to="loc_us-gaap_Assets_4c49bb32-1002-477e-b151-089c97d55c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1e04b8e0-7694-4ff8-9086-b34c4097294b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_cf221108-4310-410a-b5f7-e2c693d3e7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_cf221108-4310-410a-b5f7-e2c693d3e7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3a218e28-ac3c-487e-9563-94b910806e60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_cf221108-4310-410a-b5f7-e2c693d3e7fb" xlink:to="loc_us-gaap_AccountsPayableCurrent_3a218e28-ac3c-487e-9563-94b910806e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e052947c-95b1-47a9-bc37-efb497065548" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_cf221108-4310-410a-b5f7-e2c693d3e7fb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e052947c-95b1-47a9-bc37-efb497065548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_fe764a31-7364-4a42-bb37-62161649137c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_cf221108-4310-410a-b5f7-e2c693d3e7fb" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_fe764a31-7364-4a42-bb37-62161649137c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_10ed229c-eb7e-40c7-ac2a-c1da81e8f21b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_cf221108-4310-410a-b5f7-e2c693d3e7fb" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_10ed229c-eb7e-40c7-ac2a-c1da81e8f21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a31cf8af-bbc5-4b06-b7a5-83bcca525834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_cf221108-4310-410a-b5f7-e2c693d3e7fb" xlink:to="loc_us-gaap_LiabilitiesCurrent_a31cf8af-bbc5-4b06-b7a5-83bcca525834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d9ae1ec3-59cf-4ddd-b4c6-7eb064fc30c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d9ae1ec3-59cf-4ddd-b4c6-7eb064fc30c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_1dfdf97f-cec6-4e2f-b22f-f0eeffec4636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:to="loc_us-gaap_Liabilities_1dfdf97f-cec6-4e2f-b22f-f0eeffec4636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_d0cf085a-a94b-4136-b744-297edc2c698f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:to="loc_us-gaap_CommitmentsAndContingencies_d0cf085a-a94b-4136-b744-297edc2c698f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_4847db1b-1b5c-4d2a-9bee-a60f0873e109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_4847db1b-1b5c-4d2a-9bee-a60f0873e109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_0a3a5e7d-2d00-4424-97ea-64aa6b516931" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:to="loc_us-gaap_StockholdersEquityAbstract_0a3a5e7d-2d00-4424-97ea-64aa6b516931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e43f36b4-f11e-4e15-88f4-ce297e48660c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0a3a5e7d-2d00-4424-97ea-64aa6b516931" xlink:to="loc_us-gaap_CommonStockValue_e43f36b4-f11e-4e15-88f4-ce297e48660c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_a7c325aa-4b7e-4015-8a3f-5605d63e4a77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0a3a5e7d-2d00-4424-97ea-64aa6b516931" xlink:to="loc_us-gaap_AdditionalPaidInCapital_a7c325aa-4b7e-4015-8a3f-5605d63e4a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_338db8d0-30aa-4d08-b58f-a609d67fc614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0a3a5e7d-2d00-4424-97ea-64aa6b516931" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_338db8d0-30aa-4d08-b58f-a609d67fc614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_611ab20c-98a3-403a-853f-9895078f26ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0a3a5e7d-2d00-4424-97ea-64aa6b516931" xlink:to="loc_us-gaap_StockholdersEquity_611ab20c-98a3-403a-853f-9895078f26ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_a0b05ded-9d5f-4e48-8787-9b6d308337cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_53efbb6e-b1a8-4116-87a5-95df1fc0e14c" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_a0b05ded-9d5f-4e48-8787-9b6d308337cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="duol-20210630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_8d436f82-e6e4-413b-b920-98f5ee36a558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_e9d7fcee-9e0a-4b19-beb8-b5a70190d5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8d436f82-e6e4-413b-b920-98f5ee36a558" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_e9d7fcee-9e0a-4b19-beb8-b5a70190d5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesIssued_ad1bcaf2-a084-4fc8-9827-296b7153044c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8d436f82-e6e4-413b-b920-98f5ee36a558" xlink:to="loc_us-gaap_TemporaryEquitySharesIssued_ad1bcaf2-a084-4fc8-9827-296b7153044c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_d61874a4-84eb-402d-b27c-168046dacdfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8d436f82-e6e4-413b-b920-98f5ee36a558" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_d61874a4-84eb-402d-b27c-168046dacdfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_95f36cb8-b992-42ea-8428-6a1ade0375b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8d436f82-e6e4-413b-b920-98f5ee36a558" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_95f36cb8-b992-42ea-8428-6a1ade0375b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_862bfb3a-27b1-4587-aa29-7f6e1d592f58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8d436f82-e6e4-413b-b920-98f5ee36a558" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_862bfb3a-27b1-4587-aa29-7f6e1d592f58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_94895d71-8d33-4045-9448-291b9730fd6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8d436f82-e6e4-413b-b920-98f5ee36a558" xlink:to="loc_us-gaap_CommonStockSharesIssued_94895d71-8d33-4045-9448-291b9730fd6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4e9ab129-5fa8-46d3-848c-f3a05bcd21fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8d436f82-e6e4-413b-b920-98f5ee36a558" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_4e9ab129-5fa8-46d3-848c-f3a05bcd21fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="duol-20210630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8d27c3a1-5468-4c97-bef3-82a999e6676b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8d27c3a1-5468-4c97-bef3-82a999e6676b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_9da35ce9-7e91-4896-b510-fc35edcf8cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_CostOfRevenue_9da35ce9-7e91-4896-b510-fc35edcf8cdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_011cec2e-a0cf-4252-a601-3eec4463c259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_GrossProfit_011cec2e-a0cf-4252-a601-3eec4463c259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_3de61072-56b2-4e1e-b728-264b13b59387" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_OperatingExpensesAbstract_3de61072-56b2-4e1e-b728-264b13b59387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_1c08e300-b128-459d-a728-d0a2d367e268" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_3de61072-56b2-4e1e-b728-264b13b59387" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_1c08e300-b128-459d-a728-d0a2d367e268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_057cfd52-d63f-4fe0-bfd9-c17ce475a689" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_3de61072-56b2-4e1e-b728-264b13b59387" xlink:to="loc_us-gaap_SellingAndMarketingExpense_057cfd52-d63f-4fe0-bfd9-c17ce475a689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_691848de-e7df-4f58-ba6d-6f9e9e5dc1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_3de61072-56b2-4e1e-b728-264b13b59387" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_691848de-e7df-4f58-ba6d-6f9e9e5dc1a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9cd1eb10-074d-46ef-a7ef-23142be8938d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_3de61072-56b2-4e1e-b728-264b13b59387" xlink:to="loc_us-gaap_OperatingExpenses_9cd1eb10-074d-46ef-a7ef-23142be8938d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e8776ff1-af33-489a-9fe0-e79f02758230" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_OperatingIncomeLoss_e8776ff1-af33-489a-9fe0-e79f02758230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_05275890-8607-44c1-8707-de2ac90b7eed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_05275890-8607-44c1-8707-de2ac90b7eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_397ede85-35a4-49dd-b3d3-3d00da2f6e26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_397ede85-35a4-49dd-b3d3-3d00da2f6e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5ac69339-bd51-4fe6-9607-451f75d89521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5ac69339-bd51-4fe6-9607-451f75d89521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_5ec9f053-c65f-4172-99f8-1c2a8a97a2d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_5ec9f053-c65f-4172-99f8-1c2a8a97a2d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_124f005a-388b-4cf9-a783-7b08029eb5af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_NetIncomeLoss_124f005a-388b-4cf9-a783-7b08029eb5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6150fc54-0716-4c2b-b124-594bc9df97c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_EarningsPerShareBasic_6150fc54-0716-4c2b-b124-594bc9df97c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_2649a75b-5d43-471f-8a40-4a6c5b1cc0aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_00ec21a1-f18c-4ba4-b9e4-214fb16bcdf5" xlink:to="loc_us-gaap_EarningsPerShareDiluted_2649a75b-5d43-471f-8a40-4a6c5b1cc0aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT" xlink:type="simple" xlink:href="duol-20210630.xsd#UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_846793ea-a24f-4b34-9cf4-ed307fa12103" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7b70bdcb-1215-45e8-9abf-c49e3b425320" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_846793ea-a24f-4b34-9cf4-ed307fa12103" xlink:to="loc_us-gaap_StatementTable_7b70bdcb-1215-45e8-9abf-c49e3b425320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5577ccb3-7106-479e-9dfd-0270582afb0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7b70bdcb-1215-45e8-9abf-c49e3b425320" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5577ccb3-7106-479e-9dfd-0270582afb0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5577ccb3-7106-479e-9dfd-0270582afb0a" xlink:to="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_1ea69b96-c798-4cf9-9c07-b07a7c00d2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:to="loc_us-gaap_CommonStockMember_1ea69b96-c798-4cf9-9c07-b07a7c00d2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_273118c5-f396-4ee4-a818-58c4c8c21942" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_273118c5-f396-4ee4-a818-58c4c8c21942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_03a93e76-c383-4b3e-b62f-709f5c0c9387" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d1a993ac-d35a-4e5f-a377-633737b82123" xlink:to="loc_us-gaap_RetainedEarningsMember_03a93e76-c383-4b3e-b62f-709f5c0c9387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d65e037b-9c24-40a9-a93b-62808f63ab34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7b70bdcb-1215-45e8-9abf-c49e3b425320" xlink:to="loc_us-gaap_StatementLineItems_d65e037b-9c24-40a9-a93b-62808f63ab34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d65e037b-9c24-40a9-a93b-62808f63ab34" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_58be88da-aecb-4b6d-b720-c6af767b34b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_58be88da-aecb-4b6d-b720-c6af767b34b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f47604a5-fdc5-462e-9566-9f6596984b54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_f47604a5-fdc5-462e-9566-9f6596984b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_1b8554a4-b8ef-4d50-bacf-91f6be0be7f4" xlink:href="duol-20210630.xsd#duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_1b8554a4-b8ef-4d50-bacf-91f6be0be7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_bbd2bd43-1646-4275-9220-f66a6b53a870" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_bbd2bd43-1646-4275-9220-f66a6b53a870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_88e403e5-81e7-4630-98a9-e89bbcd32752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_88e403e5-81e7-4630-98a9-e89bbcd32752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_ed787ac6-121e-4853-943e-898e2d7fe42d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6fc58d8e-715a-4d2a-b710-fe8cac106792" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_ed787ac6-121e-4853-943e-898e2d7fe42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d65e037b-9c24-40a9-a93b-62808f63ab34" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_580e2201-4e5d-4dfa-8ac4-7a16ca7cc27a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_SharesOutstanding_580e2201-4e5d-4dfa-8ac4-7a16ca7cc27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_12d80995-5692-40a3-b635-ac767eec67cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockholdersEquity_12d80995-5692-40a3-b635-ac767eec67cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e34d33f6-6afd-4493-b29e-0c238b062677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e34d33f6-6afd-4493-b29e-0c238b062677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a0dad476-40fd-44d2-8fd3-9a8321029176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a0dad476-40fd-44d2-8fd3-9a8321029176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d47c0b50-d54b-470f-aff9-421d9df0da22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d47c0b50-d54b-470f-aff9-421d9df0da22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_6c54f411-3c24-4e3d-b6f1-06e01eed91fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_6c54f411-3c24-4e3d-b6f1-06e01eed91fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6e19edc1-eb3c-4eb9-87f0-22c9f46dfb85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6e19edc1-eb3c-4eb9-87f0-22c9f46dfb85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockRepurchasedDuringPeriodOptionsValue_81666dfc-ffd4-4069-be53-4c6d3ca4c82e" xlink:href="duol-20210630.xsd#duol_StockRepurchasedDuringPeriodOptionsValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_duol_StockRepurchasedDuringPeriodOptionsValue_81666dfc-ffd4-4069-be53-4c6d3ca4c82e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2727e9ed-3fb3-45ef-96f7-9682cafb5d96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_NetIncomeLoss_2727e9ed-3fb3-45ef-96f7-9682cafb5d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_c89630ae-629a-454f-bc7d-fc5b6b401368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_SharesOutstanding_c89630ae-629a-454f-bc7d-fc5b6b401368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_53ad4a7e-da44-4934-96d6-6d9aafb46c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_89cb2d9f-aaf8-429d-8373-943f97895ddb" xlink:to="loc_us-gaap_StockholdersEquity_53ad4a7e-da44-4934-96d6-6d9aafb46c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECITParenthetical" xlink:type="simple" xlink:href="duol-20210630.xsd#UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECITParenthetical"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECITParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_d2da60d1-79d5-48e4-ac1c-1079b4def301" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_864da98a-dff0-45fa-9809-4961f82a8d61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_d2da60d1-79d5-48e4-ac1c-1079b4def301" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_864da98a-dff0-45fa-9809-4961f82a8d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="duol-20210630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_23580090-79ea-4d41-9b88-58ad8af02f76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_23580090-79ea-4d41-9b88-58ad8af02f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_df34f06f-e5fe-4841-b6ff-7ac8d26985fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_23580090-79ea-4d41-9b88-58ad8af02f76" xlink:to="loc_us-gaap_NetIncomeLoss_df34f06f-e5fe-4841-b6ff-7ac8d26985fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef7e8509-8943-4e43-aa59-2a0ad8a93b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_23580090-79ea-4d41-9b88-58ad8af02f76" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef7e8509-8943-4e43-aa59-2a0ad8a93b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_21c49be3-3c5b-46fd-9a49-118ac60ed911" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef7e8509-8943-4e43-aa59-2a0ad8a93b13" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_21c49be3-3c5b-46fd-9a49-118ac60ed911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_192d4d1e-fbf4-4445-8225-19d8ee0a078f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef7e8509-8943-4e43-aa59-2a0ad8a93b13" xlink:to="loc_us-gaap_ShareBasedCompensation_192d4d1e-fbf4-4445-8225-19d8ee0a078f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef7e8509-8943-4e43-aa59-2a0ad8a93b13" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_fe57cb40-bebb-4080-9fe3-aa81b6d13d28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_fe57cb40-bebb-4080-9fe3-aa81b6d13d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_2a4b1698-9cae-4fcb-abfd-a21fcbd730d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_2a4b1698-9cae-4fcb-abfd-a21fcbd730d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet_d595bdf8-a002-4df3-b0be-a42c5dbaee43" xlink:href="duol-20210630.xsd#duol_IncreaseDecreaseInCapitalizedContractCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:to="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet_d595bdf8-a002-4df3-b0be-a42c5dbaee43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e9de6070-7386-41d8-a13c-fd295a0fe4c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e9de6070-7386-41d8-a13c-fd295a0fe4c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_5778c953-d4c6-46bd-90df-544d85f8733f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_5778c953-d4c6-46bd-90df-544d85f8733f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_42688083-dfbf-4c53-a64e-daca66a252ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_42688083-dfbf-4c53-a64e-daca66a252ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_191819b6-dda2-487e-a19e-96f9f383cf7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8428da6c-de28-4b35-932c-26012040eb40" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_191819b6-dda2-487e-a19e-96f9f383cf7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_84969289-9478-41b8-8f68-9e96e3676b69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_23580090-79ea-4d41-9b88-58ad8af02f76" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_84969289-9478-41b8-8f68-9e96e3676b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cd685d55-a16f-4df1-ab1b-0c813e2f4964" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cd685d55-a16f-4df1-ab1b-0c813e2f4964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForSoftware_cba255ab-ee2f-441e-b6d0-c82f1da84037" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForSoftware"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cd685d55-a16f-4df1-ab1b-0c813e2f4964" xlink:to="loc_us-gaap_PaymentsForSoftware_cba255ab-ee2f-441e-b6d0-c82f1da84037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e9308e26-f079-4209-9f47-534e64c9ca2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cd685d55-a16f-4df1-ab1b-0c813e2f4964" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e9308e26-f079-4209-9f47-534e64c9ca2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8e610a6b-00e6-4089-a290-99d16d73f57b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cd685d55-a16f-4df1-ab1b-0c813e2f4964" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8e610a6b-00e6-4089-a290-99d16d73f57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4baee0b6-6b08-44bb-b990-5c0ced72fd63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4baee0b6-6b08-44bb-b990-5c0ced72fd63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_e2900cc6-e594-47bc-9c47-72abcc2d0300" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4baee0b6-6b08-44bb-b990-5c0ced72fd63" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_e2900cc6-e594-47bc-9c47-72abcc2d0300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_b0956631-95dd-4a28-a432-8872a0be581e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4baee0b6-6b08-44bb-b990-5c0ced72fd63" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_b0956631-95dd-4a28-a432-8872a0be581e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PaymentsForRepurchaseOfStockOptions_2fde9f59-b2a1-4d64-a5f8-6497c6184489" xlink:href="duol-20210630.xsd#duol_PaymentsForRepurchaseOfStockOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4baee0b6-6b08-44bb-b990-5c0ced72fd63" xlink:to="loc_duol_PaymentsForRepurchaseOfStockOptions_2fde9f59-b2a1-4d64-a5f8-6497c6184489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3c2cdc9e-204e-4103-86d6-12266930ee0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4baee0b6-6b08-44bb-b990-5c0ced72fd63" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3c2cdc9e-204e-4103-86d6-12266930ee0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_65fc357c-ec00-404a-ab81-aa2fb97c5680" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4baee0b6-6b08-44bb-b990-5c0ced72fd63" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_65fc357c-ec00-404a-ab81-aa2fb97c5680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9682e6ce-53ab-4e03-bc1d-136e44aafdc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4baee0b6-6b08-44bb-b990-5c0ced72fd63" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9682e6ce-53ab-4e03-bc1d-136e44aafdc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_551da378-6c96-483f-b51f-1f8725f5d5a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_551da378-6c96-483f-b51f-1f8725f5d5a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d545850a-51f3-4893-8840-5b1782012f31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d545850a-51f3-4893-8840-5b1782012f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b743322e-2199-4f20-b890-b69add07a0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b743322e-2199-4f20-b890-b69add07a0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_dceb4019-c381-4584-b246-2cfb8bc05660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_dceb4019-c381-4584-b246-2cfb8bc05660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_7287b4c6-89f7-4d7e-94e4-51f17c454108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_dceb4019-c381-4584-b246-2cfb8bc05660" xlink:to="loc_us-gaap_InterestPaidNet_7287b4c6-89f7-4d7e-94e4-51f17c454108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_2a5613d2-942c-4d7a-948e-d105356a586b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_dceb4019-c381-4584-b246-2cfb8bc05660" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_2a5613d2-942c-4d7a-948e-d105356a586b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_f2957b9e-258b-41c8-b970-831bf81ab2d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_f2957b9e-258b-41c8-b970-831bf81ab2d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid_59307a78-cb38-49ea-b123-7371b343dfc1" xlink:href="duol-20210630.xsd#duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_f2957b9e-258b-41c8-b970-831bf81ab2d4" xlink:to="loc_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid_59307a78-cb38-49ea-b123-7371b343dfc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_306457f3-6328-415d-9a0f-b586da06f0b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_f2957b9e-258b-41c8-b970-831bf81ab2d4" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_306457f3-6328-415d-9a0f-b586da06f0b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_69bcdb74-d42e-42a0-afdb-ad6605599e48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_343339a3-e4e0-4db6-a739-a53a5f6393a8" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_69bcdb74-d42e-42a0-afdb-ad6605599e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_6949eb10-9004-4ab9-9108-77a3231d79b6" xlink:href="duol-20210630.xsd#duol_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_69bcdb74-d42e-42a0-afdb-ad6605599e48" xlink:to="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_6949eb10-9004-4ab9-9108-77a3231d79b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION" xlink:type="simple" xlink:href="duol-20210630.xsd#DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5756ba5f-906c-4109-8121-5b4fa5c764d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_4a125898-94fe-4bae-a32c-588ac5605c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5756ba5f-906c-4109-8121-5b4fa5c764d2" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_4a125898-94fe-4bae-a32c-588ac5605c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:type="simple" xlink:href="duol-20210630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_09fc9321-d8cc-40ad-9249-5a3952e4f00a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_abf0f72f-db4c-4c99-8f4a-7f8c2c3eeb9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09fc9321-d8cc-40ad-9249-5a3952e4f00a" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_abf0f72f-db4c-4c99-8f4a-7f8c2c3eeb9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="simple" xlink:href="duol-20210630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_81c71966-1a0a-4ab9-9049-2548a91376bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_81c71966-1a0a-4ab9-9049-2548a91376bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_523e25d3-e71d-4661-809c-d8330598f173" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_523e25d3-e71d-4661-809c-d8330598f173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_919b4bb4-9352-4265-a22e-4c75b42f2323" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_UseOfEstimates_919b4bb4-9352-4265-a22e-4c75b42f2323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock_08b05a4b-1580-4363-8d7f-b23e7a6b8882" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_DeferredChargesPolicyTextBlock_08b05a4b-1580-4363-8d7f-b23e7a6b8882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_f85f6fe0-1ee0-4cf4-9fbd-5eebaa7c716d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_f85f6fe0-1ee0-4cf4-9fbd-5eebaa7c716d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_946ad02e-6b87-48fa-a974-c4701d9600b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_946ad02e-6b87-48fa-a974-c4701d9600b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_da9b52c0-3eaf-463c-bf8b-fcbdfa761ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_da9b52c0-3eaf-463c-bf8b-fcbdfa761ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContributorsPolicyTextBlock_2b1011cb-48ed-4bcd-be46-44160594db49" xlink:href="duol-20210630.xsd#duol_ContributorsPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_duol_ContributorsPolicyTextBlock_2b1011cb-48ed-4bcd-be46-44160594db49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_478c6847-d985-470e-ae30-ce7f43673a60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_478c6847-d985-470e-ae30-ce7f43673a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9b94b2af-ea44-4d4f-ab75-0dd6c4d6f53b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9b94b2af-ea44-4d4f-ab75-0dd6c4d6f53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_bcedf913-eee0-4647-8935-fa119a8e5ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06d39687-fa88-45e2-b760-eb16d122c338" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_bcedf913-eee0-4647-8935-fa119a8e5ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" xlink:type="simple" xlink:href="duol-20210630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_056b8fcd-0588-4862-940f-1c6993f38a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_965290a1-d7c6-4f63-a9b5-7adc428ff9c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_056b8fcd-0588-4862-940f-1c6993f38a5f" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_965290a1-d7c6-4f63-a9b5-7adc428ff9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_43f14e5d-5deb-41ff-997f-00d810ca25ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_b38b00dc-0e83-41f5-9650-b26abf940804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_43f14e5d-5deb-41ff-997f-00d810ca25ac" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_b38b00dc-0e83-41f5-9650-b26abf940804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_71c3c13f-42f0-48cc-8b96-271cac911b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_b38b00dc-0e83-41f5-9650-b26abf940804" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_71c3c13f-42f0-48cc-8b96-271cac911b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_407a0999-4e5a-4a7d-bffd-74a225ea6436" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_71c3c13f-42f0-48cc-8b96-271cac911b57" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_407a0999-4e5a-4a7d-bffd-74a225ea6436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_dce74015-a2aa-41a5-8d85-5e64f647b587" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_407a0999-4e5a-4a7d-bffd-74a225ea6436" xlink:to="loc_us-gaap_CashMember_dce74015-a2aa-41a5-8d85-5e64f647b587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_61667f26-0ea9-4233-afa3-331a48193a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_407a0999-4e5a-4a7d-bffd-74a225ea6436" xlink:to="loc_us-gaap_MoneyMarketFundsMember_61667f26-0ea9-4233-afa3-331a48193a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_ebc3fdd9-09d4-421e-a006-96b0bbab1a33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_b38b00dc-0e83-41f5-9650-b26abf940804" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_ebc3fdd9-09d4-421e-a006-96b0bbab1a33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_409eec95-aac2-4b87-ad1d-9efac339a8cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_ebc3fdd9-09d4-421e-a006-96b0bbab1a33" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_409eec95-aac2-4b87-ad1d-9efac339a8cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ab7f6272-4ab6-4106-ab65-12abbc4c2d21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ab7f6272-4ab6-4106-ab65-12abbc4c2d21" xlink:to="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_894e9934-0271-46d2-9356-1fa0fb660e84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_894e9934-0271-46d2-9356-1fa0fb660e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d843f3c8-17ec-4975-bf73-6b9a38a8bae5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_894e9934-0271-46d2-9356-1fa0fb660e84" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d843f3c8-17ec-4975-bf73-6b9a38a8bae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_66b2434f-5920-4ded-9a31-1b8eb9390b31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d843f3c8-17ec-4975-bf73-6b9a38a8bae5" xlink:to="loc_us-gaap_AccountsReceivableMember_66b2434f-5920-4ded-9a31-1b8eb9390b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_97941484-734c-45b0-9508-8f84a3bb0d65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d843f3c8-17ec-4975-bf73-6b9a38a8bae5" xlink:to="loc_us-gaap_SalesRevenueNetMember_97941484-734c-45b0-9508-8f84a3bb0d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_906c962b-bb41-475b-b73e-c7a145f09b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_906c962b-bb41-475b-b73e-c7a145f09b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c2392c60-df54-41de-9886-e8a1f6c9cc24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_906c962b-bb41-475b-b73e-c7a145f09b13" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c2392c60-df54-41de-9886-e8a1f6c9cc24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_18ac79ee-e0bc-4013-8b7d-9dbaa539182f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c2392c60-df54-41de-9886-e8a1f6c9cc24" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_18ac79ee-e0bc-4013-8b7d-9dbaa539182f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_106dd871-422b-46bc-8694-6b86ba58d557" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:to="loc_srt_MajorCustomersAxis_106dd871-422b-46bc-8694-6b86ba58d557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_106dd871-422b-46bc-8694-6b86ba58d557" xlink:to="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoogleMember_f77a4254-a658-4de8-a416-1417ff405190" xlink:href="duol-20210630.xsd#duol_GoogleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:to="loc_duol_GoogleMember_f77a4254-a658-4de8-a416-1417ff405190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_AppleMember_ff47f16d-5438-41ad-82aa-4b1738d6d690" xlink:href="duol-20210630.xsd#duol_AppleMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:to="loc_duol_AppleMember_ff47f16d-5438-41ad-82aa-4b1738d6d690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StripeMember_1a11ae5b-b44e-4de9-97a0-b2465089113b" xlink:href="duol-20210630.xsd#duol_StripeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a04cac87-35e0-4cb9-850e-001417d6ba67" xlink:to="loc_duol_StripeMember_1a11ae5b-b44e-4de9-97a0-b2465089113b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_acbbed2b-1059-44a3-b8ef-c4b1570538d9" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts_1b11192e-3b6f-42a9-9170-77954fc42c60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_us-gaap_DeferredOfferingCosts_1b11192e-3b6f-42a9-9170-77954fc42c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_a56fc822-a6ba-4bc9-9551-4e355425385b" xlink:href="duol-20210630.xsd#duol_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_a56fc822-a6ba-4bc9-9551-4e355425385b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_0b54c489-84a0-47ba-b059-59b5f870d5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_us-gaap_AdvertisingExpense_0b54c489-84a0-47ba-b059-59b5f870d5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount_9abb791b-9833-4f89-ae5d-e019f3aa0dea" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount_9abb791b-9833-4f89-ae5d-e019f3aa0dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount_4e6f810c-b406-4992-8183-9e0f593816a2" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount_4e6f810c-b406-4992-8183-9e0f593816a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve_2b8c8073-6552-4633-a184-307dff218418" xlink:href="duol-20210630.xsd#duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve_2b8c8073-6552-4633-a184-307dff218418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContributorAwardsLiabilityCurrent_a586facc-2d87-45ca-9958-7e569daac9ba" xlink:href="duol-20210630.xsd#duol_ContributorAwardsLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_duol_ContributorAwardsLiabilityCurrent_a586facc-2d87-45ca-9958-7e569daac9ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b0d96149-d17c-47a0-9a4c-d0829cc2df66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3a523d64-22c0-402a-bbc7-392e9253be5c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b0d96149-d17c-47a0-9a4c-d0829cc2df66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUE" xlink:type="simple" xlink:href="duol-20210630.xsd#REVENUE"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/REVENUE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_863c4fd2-a7d0-4488-8b6b-4e1f5c4c1c80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a8376e36-7749-4b7a-a9b6-ee5beaac3595" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_863c4fd2-a7d0-4488-8b6b-4e1f5c4c1c80" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a8376e36-7749-4b7a-a9b6-ee5beaac3595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUETables" xlink:type="simple" xlink:href="duol-20210630.xsd#REVENUETables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/REVENUETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_231a3dc1-7a94-48ce-9f10-bd8f9b7d9641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_ded4af5a-15a4-439e-a31d-838223ec4997" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_231a3dc1-7a94-48ce-9f10-bd8f9b7d9641" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_ded4af5a-15a4-439e-a31d-838223ec4997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e14d14e2-2ec6-4bc3-afd4-f6557dcc0489" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_231a3dc1-7a94-48ce-9f10-bd8f9b7d9641" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e14d14e2-2ec6-4bc3-afd4-f6557dcc0489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#REVENUEDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4303da0f-467f-43d7-a619-b524fb5ab83f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4303da0f-467f-43d7-a619-b524fb5ab83f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c513e9b8-ab96-4888-aff8-12396c194c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c513e9b8-ab96-4888-aff8-12396c194c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c674fb05-cd09-43f8-97c3-868d98dfbab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c513e9b8-ab96-4888-aff8-12396c194c1e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c674fb05-cd09-43f8-97c3-868d98dfbab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_34f84aa1-8b4c-46bf-937e-7f6dc7be9032" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c674fb05-cd09-43f8-97c3-868d98dfbab1" xlink:to="loc_us-gaap_TransferredOverTimeMember_34f84aa1-8b4c-46bf-937e-7f6dc7be9032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_aea63cd7-3905-4f80-ae2c-39c5217f64e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c674fb05-cd09-43f8-97c3-868d98dfbab1" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_aea63cd7-3905-4f80-ae2c-39c5217f64e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:to="loc_srt_ProductOrServiceAxis_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_1ac4b0e9-46f7-48d7-948b-d7c6cf537cc5" xlink:to="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_a32d6f93-6e1c-445b-b183-092db5b28feb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:to="loc_us-gaap_LicenseAndServiceMember_a32d6f93-6e1c-445b-b183-092db5b28feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingMember_3eac3a47-8be6-4257-935f-87888ace78fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:to="loc_us-gaap_AdvertisingMember_3eac3a47-8be6-4257-935f-87888ace78fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EnglishTestMember_f9b4e385-8bc5-4638-a1c8-d0717be2a06c" xlink:href="duol-20210630.xsd#duol_EnglishTestMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:to="loc_duol_EnglishTestMember_f9b4e385-8bc5-4638-a1c8-d0717be2a06c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_50214b2f-ac64-45ce-9d7b-d383834ad167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e1be9767-ad31-4951-aca2-efac9c4b90de" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_50214b2f-ac64-45ce-9d7b-d383834ad167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_26ed86b1-aa19-44ed-bd09-1e63bfc95e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2d1086eb-d10f-4b60-89cf-695a28892af4" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_26ed86b1-aa19-44ed-bd09-1e63bfc95e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d3e9c496-0e57-403f-bb54-7ae34b21a1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_26ed86b1-aa19-44ed-bd09-1e63bfc95e4d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d3e9c496-0e57-403f-bb54-7ae34b21a1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#REVENUEDeferredRevenueRollforwardDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_77cb41dd-4863-4305-bfdd-f50875f5f96e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_088a7a73-7c19-4ea6-93be-f6ee106bd552" xlink:href="duol-20210630.xsd#duol_RevenueFromContractWithCustomerLiabilityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_77cb41dd-4863-4305-bfdd-f50875f5f96e" xlink:to="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_088a7a73-7c19-4ea6-93be-f6ee106bd552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bf28e043-5d63-49a3-8dbb-188db677001e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_088a7a73-7c19-4ea6-93be-f6ee106bd552" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bf28e043-5d63-49a3-8dbb-188db677001e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bd6b60b8-bca6-4a06-ad9d-593eb4179187" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_088a7a73-7c19-4ea6-93be-f6ee106bd552" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bd6b60b8-bca6-4a06-ad9d-593eb4179187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance_e661cb75-980d-4741-9466-bd6240bdc28b" xlink:href="duol-20210630.xsd#duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_088a7a73-7c19-4ea6-93be-f6ee106bd552" xlink:to="loc_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance_e661cb75-980d-4741-9466-bd6240bdc28b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod_adba4c0e-ad9d-4a2c-b3bc-9de8339f3e8e" xlink:href="duol-20210630.xsd#duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_088a7a73-7c19-4ea6-93be-f6ee106bd552" xlink:to="loc_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod_adba4c0e-ad9d-4a2c-b3bc-9de8339f3e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_19af5f9d-2960-49d4-b348-c1a4422b8a98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_088a7a73-7c19-4ea6-93be-f6ee106bd552" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_19af5f9d-2960-49d4-b348-c1a4422b8a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnet" xlink:type="simple" xlink:href="duol-20210630.xsd#PROPERTYandEQUIPMENTnet"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c63104f7-c10a-4ade-8bde-481365fbe748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_3b6053f6-7e42-42d8-be01-debebedeba19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c63104f7-c10a-4ade-8bde-481365fbe748" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_3b6053f6-7e42-42d8-be01-debebedeba19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables" xlink:type="simple" xlink:href="duol-20210630.xsd#PROPERTYandEQUIPMENTnetTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4f3fd5f9-4b67-4d07-b3b3-89a577e6eaaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_07e92f48-8751-4d39-bb4f-897f021975ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4f3fd5f9-4b67-4d07-b3b3-89a577e6eaaa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_07e92f48-8751-4d39-bb4f-897f021975ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#PROPERTYandEQUIPMENTnetDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_cd71fb27-5f84-4820-a13f-850d9b870bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4e270c8e-b169-44b9-bc43-7cec159ef81e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_cd71fb27-5f84-4820-a13f-850d9b870bd8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4e270c8e-b169-44b9-bc43-7cec159ef81e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4e270c8e-b169-44b9-bc43-7cec159ef81e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_978fa4b1-d1fe-4e44-994f-f17cbb5c6fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a12b6236-c9ac-4e82-a4f1-4b4de5bfc27b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_978fa4b1-d1fe-4e44-994f-f17cbb5c6fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_ff1c0c25-3ed6-4c8e-93f1-3a071268a63e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_978fa4b1-d1fe-4e44-994f-f17cbb5c6fe8" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_ff1c0c25-3ed6-4c8e-93f1-3a071268a63e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_8ebb288d-7471-478b-adb8-bf866b2ef5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_978fa4b1-d1fe-4e44-994f-f17cbb5c6fe8" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_8ebb288d-7471-478b-adb8-bf866b2ef5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4e270c8e-b169-44b9-bc43-7cec159ef81e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_da6d75db-4cf7-44bd-9c86-c68929603ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_da6d75db-4cf7-44bd-9c86-c68929603ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_66787ca6-9c55-407a-a39e-a0e3c87a0336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_66787ca6-9c55-407a-a39e-a0e3c87a0336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_0ab039f5-6e1d-4988-b062-f2425918a693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_0ab039f5-6e1d-4988-b062-f2425918a693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_5399e427-6316-4ac4-beea-1f009e7e6397" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7931c172-438a-47c4-850f-b3762ed96704" xlink:to="loc_us-gaap_Depreciation_5399e427-6316-4ac4-beea-1f009e7e6397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnet" xlink:type="simple" xlink:href="duol-20210630.xsd#CAPITALIZEDSOFTWAREnet"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CAPITALIZEDSOFTWAREnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b4ad1d7d-a75b-4eb3-85b2-e8f7cc6d45c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_37d7164d-3e34-4aa9-8402-3da0c8156c77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b4ad1d7d-a75b-4eb3-85b2-e8f7cc6d45c5" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_37d7164d-3e34-4aa9-8402-3da0c8156c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/IntangibleAssetsGoodwillandOtherTables" xlink:type="simple" xlink:href="duol-20210630.xsd#IntangibleAssetsGoodwillandOtherTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/IntangibleAssetsGoodwillandOtherTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_39a8935e-b0cc-4060-808e-6e27fe376d25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b6600017-60cc-49e5-b7cf-96f77b4df766" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_39a8935e-b0cc-4060-808e-6e27fe376d25" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b6600017-60cc-49e5-b7cf-96f77b4df766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_9405dc36-c22a-4dbb-9bc2-f9ef84bb4921" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_39a8935e-b0cc-4060-808e-6e27fe376d25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_9405dc36-c22a-4dbb-9bc2-f9ef84bb4921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c399cae5-1872-44a0-8141-5cd14c0a761c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_d2475f01-2a5d-4eb5-a9cf-ec5229f86ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c399cae5-1872-44a0-8141-5cd14c0a761c" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_d2475f01-2a5d-4eb5-a9cf-ec5229f86ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_d1110574-6832-4043-9466-f7f3ca05aaf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c399cae5-1872-44a0-8141-5cd14c0a761c" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_d1110574-6832-4043-9466-f7f3ca05aaf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_575e2c61-03e8-41b7-879b-9d4f0a28d877" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c399cae5-1872-44a0-8141-5cd14c0a761c" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_575e2c61-03e8-41b7-879b-9d4f0a28d877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetNarrativeDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#CAPITALIZEDSOFTWAREnetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_662b4df1-0e1c-4126-b913-3a0e49be9e48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_03114527-3aba-45ad-9a42-83486aa399c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_662b4df1-0e1c-4126-b913-3a0e49be9e48" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_03114527-3aba-45ad-9a42-83486aa399c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_524b5139-a18a-4ab4-8da9-5c4682793b89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fa2b5a19-bf09-45f4-bf69-48b049c98261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_524b5139-a18a-4ab4-8da9-5c4682793b89" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fa2b5a19-bf09-45f4-bf69-48b049c98261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a598484d-89c5-4251-913c-a660bc0d4739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fa2b5a19-bf09-45f4-bf69-48b049c98261" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a598484d-89c5-4251-913c-a660bc0d4739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5ea41905-cbf3-4bab-b88e-39f1a3ac0bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a598484d-89c5-4251-913c-a660bc0d4739" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5ea41905-cbf3-4bab-b88e-39f1a3ac0bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_40c17cc7-b525-4fbe-89aa-1e36e83ad8a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5ea41905-cbf3-4bab-b88e-39f1a3ac0bb0" xlink:to="loc_us-gaap_CostOfSalesMember_40c17cc7-b525-4fbe-89aa-1e36e83ad8a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_dc5757a2-0d13-4175-9863-b97f5c77e732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5ea41905-cbf3-4bab-b88e-39f1a3ac0bb0" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_dc5757a2-0d13-4175-9863-b97f5c77e732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_133327a4-047d-4f5c-b1cf-d6e8edb188b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fa2b5a19-bf09-45f4-bf69-48b049c98261" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_133327a4-047d-4f5c-b1cf-d6e8edb188b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_7189fd5c-d93f-4da2-8a9f-75f9585111c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_133327a4-047d-4f5c-b1cf-d6e8edb188b1" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_7189fd5c-d93f-4da2-8a9f-75f9585111c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INCOMETAXES" xlink:type="simple" xlink:href="duol-20210630.xsd#INCOMETAXES"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INCOMETAXES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_75e2a0df-f072-40fd-926f-5746efdb519c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_6356526a-a9e2-4c00-a69e-5b1d98207c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_75e2a0df-f072-40fd-926f-5746efdb519c" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_6356526a-a9e2-4c00-a69e-5b1d98207c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INCOMETAXESDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#INCOMETAXESDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INCOMETAXESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e9ff16a6-200b-4bc8-af3e-d33140fe67ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_74b6358e-375a-4ef1-9140-2c88a698bcd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9ff16a6-200b-4bc8-af3e-d33140fe67ca" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_74b6358e-375a-4ef1-9140-2c88a698bcd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a1061e84-9524-4cf3-8f27-bb8e2abf5c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9ff16a6-200b-4bc8-af3e-d33140fe67ca" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a1061e84-9524-4cf3-8f27-bb8e2abf5c6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fb8fbdd6-9616-4e03-9985-2f4953210754" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9ff16a6-200b-4bc8-af3e-d33140fe67ca" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fb8fbdd6-9616-4e03-9985-2f4953210754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCK" xlink:type="simple" xlink:href="duol-20210630.xsd#CONVERTIBLEPREFERREDSTOCK"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCK" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract_b0ecbba6-e5b3-4048-9432-9698d54cb83a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ConvertiblePreferredStockTextBlock_54321406-f931-432d-9653-d1c0b1841061" xlink:href="duol-20210630.xsd#duol_ConvertiblePreferredStockTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_b0ecbba6-e5b3-4048-9432-9698d54cb83a" xlink:to="loc_duol_ConvertiblePreferredStockTextBlock_54321406-f931-432d-9653-d1c0b1841061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKTables" xlink:type="simple" xlink:href="duol-20210630.xsd#CONVERTIBLEPREFERREDSTOCKTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract_0c06fce8-e2be-494a-b2da-5660afe5e65b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityTableTextBlock_aef08519-e6cc-43b7-ae5f-56cc3c642b97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_0c06fce8-e2be-494a-b2da-5660afe5e65b" xlink:to="loc_us-gaap_TemporaryEquityTableTextBlock_aef08519-e6cc-43b7-ae5f-56cc3c642b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract_9b3f74a4-d439-46ec-8463-51d489ae0623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityByClassOfStockTable_ac2b13ff-a98d-4190-b4ed-237dcc885b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityByClassOfStockTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_9b3f74a4-d439-46ec-8463-51d489ae0623" xlink:to="loc_us-gaap_TemporaryEquityByClassOfStockTable_ac2b13ff-a98d-4190-b4ed-237dcc885b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityByClassOfStockTable_ac2b13ff-a98d-4190-b4ed-237dcc885b7a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f93db2b4-c1ec-45a4-8ac8-a005b32d5b06" xlink:to="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_d9cbe37e-82d5-456c-810c-3fd260f53e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_d9cbe37e-82d5-456c-810c-3fd260f53e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_28426cc2-def3-4039-bdf9-ea5b3173366d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_28426cc2-def3-4039-bdf9-ea5b3173366d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_e5d5d739-5ac5-4ad8-9cb3-f71af7507153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_e5d5d739-5ac5-4ad8-9cb3-f71af7507153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesDPreferredStockMember_8c7ac9ac-d261-4976-b882-0923acf57d75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesDPreferredStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesDPreferredStockMember_8c7ac9ac-d261-4976-b882-0923acf57d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesEPreferredStockMember_2f0386fc-a8dd-4beb-8f12-c4f3006264e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesEPreferredStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesEPreferredStockMember_2f0386fc-a8dd-4beb-8f12-c4f3006264e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesFPreferredStockMember_b2ce65b0-ab11-4161-b6cd-b8afe5995b04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesFPreferredStockMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesFPreferredStockMember_b2ce65b0-ab11-4161-b6cd-b8afe5995b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesGPreferredStockMember_378c12dc-333d-4611-9a54-f770a77507c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesGPreferredStockMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesGPreferredStockMember_378c12dc-333d-4611-9a54-f770a77507c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesHPreferredStockMember_ca4f2b1b-216d-434a-bbe9-b27811471c7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesHPreferredStockMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6109590d-f13c-48b9-8959-50728ad4c3c3" xlink:to="loc_us-gaap_SeriesHPreferredStockMember_ca4f2b1b-216d-434a-bbe9-b27811471c7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityByClassOfStockTable_ac2b13ff-a98d-4190-b4ed-237dcc885b7a" xlink:to="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_7aca0c5e-cb86-4b86-bc34-84f5a6df2542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_7aca0c5e-cb86-4b86-bc34-84f5a6df2542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_ab354c78-e8ad-4a6c-997e-5343a647e8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_ab354c78-e8ad-4a6c-997e-5343a647e8d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityOriginalIssuePricePerShare_6a87531b-ccda-428c-94cd-b979bdfb4127" xlink:href="duol-20210630.xsd#duol_TemporaryEquityOriginalIssuePricePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_duol_TemporaryEquityOriginalIssuePricePerShare_6a87531b-ccda-428c-94cd-b979bdfb4127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreference_a1f6dae5-5a81-4406-879f-74f98a5c56cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLiquidationPreference"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquityLiquidationPreference_a1f6dae5-5a81-4406-879f-74f98a5c56cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityFundsReceived_5d0fbaa9-4459-41ab-b1f8-00595312e592" xlink:href="duol-20210630.xsd#duol_TemporaryEquityFundsReceived"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_duol_TemporaryEquityFundsReceived_5d0fbaa9-4459-41ab-b1f8-00595312e592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TemporaryEquityFeesIncurred_e00be2cd-56f9-485f-94c7-1c7c90853927" xlink:href="duol-20210630.xsd#duol_TemporaryEquityFeesIncurred"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_duol_TemporaryEquityFeesIncurred_e00be2cd-56f9-485f-94c7-1c7c90853927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_958d612b-75a9-4548-9938-84e495787079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityLineItems_317ed7d0-8d07-45d1-93ef-9a1eabd86775" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_958d612b-75a9-4548-9938-84e495787079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKNarrativeDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#CONVERTIBLEPREFERREDSTOCKNarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract_18bad482-a4d2-474b-a26e-638846eccad2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock_ee7324a0-9608-4935-9c94-c9658fbafcd4" xlink:href="duol-20210630.xsd#duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_18bad482-a4d2-474b-a26e-638846eccad2" xlink:to="loc_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock_ee7324a0-9608-4935-9c94-c9658fbafcd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock_9c2dca54-3405-444b-96ff-2c999340823b" xlink:href="duol-20210630.xsd#duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_18bad482-a4d2-474b-a26e-638846eccad2" xlink:to="loc_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock_9c2dca54-3405-444b-96ff-2c999340823b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATION" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATION"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_36612df2-a61e-4803-bf53-79a84d74a33c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_59a4e81d-cdfe-4072-8211-0beff0b4b872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_36612df2-a61e-4803-bf53-79a84d74a33c" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_59a4e81d-cdfe-4072-8211-0beff0b4b872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_e1190a4d-369f-45b6-999c-2fff424e2262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a14a5f56-f8f6-4c2b-a0f8-aa621d120969" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_e1190a4d-369f-45b6-999c-2fff424e2262" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a14a5f56-f8f6-4c2b-a0f8-aa621d120969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_57730fd3-523c-403a-a1e2-fdec4d2bd4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_e1190a4d-369f-45b6-999c-2fff424e2262" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_57730fd3-523c-403a-a1e2-fdec4d2bd4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_0be0935e-9944-42cd-8dcc-d9fcf495d72e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_e1190a4d-369f-45b6-999c-2fff424e2262" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_0be0935e-9944-42cd-8dcc-d9fcf495d72e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_b4a2b404-67a4-457c-ad34-89b85b4b6f17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b4a2b404-67a4-457c-ad34-89b85b4b6f17" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a3d11ac2-52f0-4a61-9ff5-e01fac297893" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_PlanNameAxis_a3d11ac2-52f0-4a61-9ff5-e01fac297893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c600f4b0-9346-4182-8895-90c42b10f521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_a3d11ac2-52f0-4a61-9ff5-e01fac297893" xlink:to="loc_us-gaap_PlanNameDomain_c600f4b0-9346-4182-8895-90c42b10f521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2011EquityIncentivePlanMember_54198842-5094-42f2-90ec-7cda511a8c78" xlink:href="duol-20210630.xsd#duol_A2011EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c600f4b0-9346-4182-8895-90c42b10f521" xlink:to="loc_duol_A2011EquityIncentivePlanMember_54198842-5094-42f2-90ec-7cda511a8c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c2e3d535-c4e8-4998-b50e-af3de0d1004f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_AwardTypeAxis_c2e3d535-c4e8-4998-b50e-af3de0d1004f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c2e3d535-c4e8-4998-b50e-af3de0d1004f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_bf5fddff-eef8-407f-85ba-1d46f5c28a86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:to="loc_us-gaap_EmployeeStockOptionMember_bf5fddff-eef8-407f-85ba-1d46f5c28a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_862753ee-a44d-43c2-a4b3-0fac11e2c811" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_862753ee-a44d-43c2-a4b3-0fac11e2c811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c8eb9ed7-99c6-434a-9044-8e2e3ccca913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c5c32607-539e-4355-89fd-b0a072391d21" xlink:to="loc_us-gaap_PerformanceSharesMember_c8eb9ed7-99c6-434a-9044-8e2e3ccca913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_cf8ae13f-c97e-4577-b5f9-596162d3422f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_cf8ae13f-c97e-4577-b5f9-596162d3422f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_01a569ac-646c-4547-8c34-36d903c967a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_cf8ae13f-c97e-4577-b5f9-596162d3422f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_01a569ac-646c-4547-8c34-36d903c967a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_TenderOfferMember_89eeb172-62b9-48ec-88d5-0db2ec52a9ed" xlink:href="duol-20210630.xsd#duol_TenderOfferMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_01a569ac-646c-4547-8c34-36d903c967a9" xlink:to="loc_duol_TenderOfferMember_89eeb172-62b9-48ec-88d5-0db2ec52a9ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_99f47f51-b799-4118-80cb-7eee296a4164" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_srt_TitleOfIndividualAxis_99f47f51-b799-4118-80cb-7eee296a4164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_40d8d892-7588-4456-b8b6-c26c848fc812" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_99f47f51-b799-4118-80cb-7eee296a4164" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_40d8d892-7588-4456-b8b6-c26c848fc812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrincipalOwnerMember_b083eccb-526f-4ab3-bd43-97e4e3618ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrincipalOwnerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_40d8d892-7588-4456-b8b6-c26c848fc812" xlink:to="loc_us-gaap_PrincipalOwnerMember_b083eccb-526f-4ab3-bd43-97e4e3618ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FoundersMember_e5224f10-0283-411d-8ad5-6ee8941f110e" xlink:href="duol-20210630.xsd#duol_FoundersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_40d8d892-7588-4456-b8b6-c26c848fc812" xlink:to="loc_duol_FoundersMember_e5224f10-0283-411d-8ad5-6ee8941f110e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_16550a2a-4685-467a-9218-a976c5da86f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_16550a2a-4685-467a-9218-a976c5da86f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_29367d91-3f5f-406f-acc5-8c2250181aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_16550a2a-4685-467a-9218-a976c5da86f5" xlink:to="loc_us-gaap_EquityComponentDomain_29367d91-3f5f-406f-acc5-8c2250181aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_a5b3dbb2-b35f-4bb8-8fad-f04400a2a0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_29367d91-3f5f-406f-acc5-8c2250181aa2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_a5b3dbb2-b35f-4bb8-8fad-f04400a2a0e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ad271013-afb0-4046-815d-0ac48880f115" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_srt_RangeAxis_ad271013-afb0-4046-815d-0ac48880f115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0526bab5-0ad0-479a-8814-d5b6425b96f9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ad271013-afb0-4046-815d-0ac48880f115" xlink:to="loc_srt_RangeMember_0526bab5-0ad0-479a-8814-d5b6425b96f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e24e9c10-0ade-4d31-bb68-f8d008e30d95" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0526bab5-0ad0-479a-8814-d5b6425b96f9" xlink:to="loc_srt_MinimumMember_e24e9c10-0ade-4d31-bb68-f8d008e30d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b7d597e1-06d4-42f7-a447-796e4d5d651e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0526bab5-0ad0-479a-8814-d5b6425b96f9" xlink:to="loc_srt_MaximumMember_b7d597e1-06d4-42f7-a447-796e4d5d651e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7ffac854-e2f1-45af-aa84-2bede2b3c603" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b36f282a-27a6-4460-b665-4d00deda189f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b36f282a-27a6-4460-b665-4d00deda189f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5c39b882-4335-4717-bec4-da65e412cc21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5c39b882-4335-4717-bec4-da65e412cc21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_784d0814-e798-4ccd-9daf-fb3f243170d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_784d0814-e798-4ccd-9daf-fb3f243170d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_3fa89360-298b-4af1-b70f-ffc6d8f060f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_3fa89360-298b-4af1-b70f-ffc6d8f060f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d200890b-4c63-477a-a5b8-93f16155ee62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d200890b-4c63-477a-a5b8-93f16155ee62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_eb8aba93-8fab-4954-88e0-e106489690ab" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_eb8aba93-8fab-4954-88e0-e106489690ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_99ea52b0-b475-4c9b-9036-438ba7bb7c16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_99ea52b0-b475-4c9b-9036-438ba7bb7c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_b02891c6-56db-4b55-97bd-093fd051a355" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_b02891c6-56db-4b55-97bd-093fd051a355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_fe8b5648-5948-4254-aa98-581b56ade8c4" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches_fe8b5648-5948-4254-aa98-581b56ade8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0063194f-a1b1-4f3f-adf2-801906efde55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0063194f-a1b1-4f3f-adf2-801906efde55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1c94b9ca-cb24-4b6f-8ffc-77051c305a15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1c94b9ca-cb24-4b6f-8ffc-77051c305a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6bfcead1-4b84-40eb-9737-e61a23faeb5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6bfcead1-4b84-40eb-9737-e61a23faeb5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_80638374-a8e2-486a-a55c-00e1f659743b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_80638374-a8e2-486a-a55c-00e1f659743b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_cccf92a9-0019-4852-8225-ba090d35b447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_cccf92a9-0019-4852-8225-ba090d35b447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3ce28c80-a2b1-440a-8d94-69db874c79b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3ce28c80-a2b1-440a-8d94-69db874c79b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_2b50c1a1-7b5c-40ed-b0ef-e27bb48ea00b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_2b50c1a1-7b5c-40ed-b0ef-e27bb48ea00b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_0395fbd3-404e-4a1b-ac58-b671fc75e848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_SharePrice_0395fbd3-404e-4a1b-ac58-b671fc75e848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PaymentsForRepurchaseOfStockOptions_14d7af01-1ef7-40d9-a476-a865c95dda95" xlink:href="duol-20210630.xsd#duol_PaymentsForRepurchaseOfStockOptions"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_PaymentsForRepurchaseOfStockOptions_14d7af01-1ef7-40d9-a476-a865c95dda95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_fe534f9d-ec9a-499e-9863-503dad69ba3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_fe534f9d-ec9a-499e-9863-503dad69ba3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockRepurchasedDuringPeriodOptionsValue_13f4a35d-f6d8-4b6a-8b4d-82b99eb37616" xlink:href="duol-20210630.xsd#duol_StockRepurchasedDuringPeriodOptionsValue"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_StockRepurchasedDuringPeriodOptionsValue_13f4a35d-f6d8-4b6a-8b4d-82b99eb37616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockReturnedDuringPeriodShares_9e563ec7-fb19-41da-a58b-7c0055feda61" xlink:href="duol-20210630.xsd#duol_StockReturnedDuringPeriodShares"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_duol_StockReturnedDuringPeriodShares_9e563ec7-fb19-41da-a58b-7c0055feda61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_1898b90a-fa89-4687-8443-6e9fbb74c327" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_1898b90a-fa89-4687-8443-6e9fbb74c327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_bf2850eb-2653-4d10-a732-2a5583d497ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_851629f2-581c-4589-b470-0b494abadf71" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_bf2850eb-2653-4d10-a732-2a5583d497ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9b352239-aeea-445f-99ee-49566ae6e864" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_579a9073-09f2-41a3-ae28-d32cc5ee24c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9b352239-aeea-445f-99ee-49566ae6e864" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_579a9073-09f2-41a3-ae28-d32cc5ee24c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9b4611ee-d61f-4bf5-8bde-f32387df37ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_579a9073-09f2-41a3-ae28-d32cc5ee24c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9b4611ee-d61f-4bf5-8bde-f32387df37ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3d29a1bb-acc8-46eb-930b-13d93aa1b2fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_579a9073-09f2-41a3-ae28-d32cc5ee24c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3d29a1bb-acc8-46eb-930b-13d93aa1b2fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_8bec8175-7e37-4920-8de3-1fa1f44af8ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_579a9073-09f2-41a3-ae28-d32cc5ee24c2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_8bec8175-7e37-4920-8de3-1fa1f44af8ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod_a5cf10ea-dd01-4ecd-9cbc-ac036fef59a0" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_579a9073-09f2-41a3-ae28-d32cc5ee24c2" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod_a5cf10ea-dd01-4ecd-9cbc-ac036fef59a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_4d516bdf-fabd-44f8-a1e1-69f879b3d895" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_579a9073-09f2-41a3-ae28-d32cc5ee24c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_4d516bdf-fabd-44f8-a1e1-69f879b3d895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dec5f8d0-17b3-4fc5-a7f6-1d4f4bd48a43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_579a9073-09f2-41a3-ae28-d32cc5ee24c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dec5f8d0-17b3-4fc5-a7f6-1d4f4bd48a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_605e9a70-fe29-4ee9-ac49-9ff8ace9f1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9b352239-aeea-445f-99ee-49566ae6e864" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_605e9a70-fe29-4ee9-ac49-9ff8ace9f1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f117b27a-0003-40ec-91ff-0d717a2a07e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9b352239-aeea-445f-99ee-49566ae6e864" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f117b27a-0003-40ec-91ff-0d717a2a07e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_518a9e24-74c5-445f-8395-a04b9202529d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f117b27a-0003-40ec-91ff-0d717a2a07e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_518a9e24-74c5-445f-8395-a04b9202529d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d7527940-99a4-48c5-a04a-9e7ee2e9326d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f117b27a-0003-40ec-91ff-0d717a2a07e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d7527940-99a4-48c5-a04a-9e7ee2e9326d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d62f34ad-76d5-4db8-933c-b02374d5228e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f117b27a-0003-40ec-91ff-0d717a2a07e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d62f34ad-76d5-4db8-933c-b02374d5228e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice_92b4156a-537a-4161-ae56-3ab44b38fcc4" xlink:href="duol-20210630.xsd#duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f117b27a-0003-40ec-91ff-0d717a2a07e8" xlink:to="loc_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice_92b4156a-537a-4161-ae56-3ab44b38fcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_6f44dbd6-25b8-40dd-8d13-df26623934df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f117b27a-0003-40ec-91ff-0d717a2a07e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_6f44dbd6-25b8-40dd-8d13-df26623934df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dcd5cfce-3369-4a63-95f0-f9c4f19e8f50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f117b27a-0003-40ec-91ff-0d717a2a07e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dcd5cfce-3369-4a63-95f0-f9c4f19e8f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_76c93f75-6a04-474e-990d-dce026e1f2ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9b352239-aeea-445f-99ee-49566ae6e864" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_76c93f75-6a04-474e-990d-dce026e1f2ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9cdfd626-2098-4912-b4ab-56666d38ccce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9b352239-aeea-445f-99ee-49566ae6e864" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9cdfd626-2098-4912-b4ab-56666d38ccce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_44aa0135-3400-410e-ae64-451571bf48b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9cdfd626-2098-4912-b4ab-56666d38ccce" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_44aa0135-3400-410e-ae64-451571bf48b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_a8ea7f18-3935-423c-b18d-67b5807d8dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9cdfd626-2098-4912-b4ab-56666d38ccce" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_a8ea7f18-3935-423c-b18d-67b5807d8dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_61a37ee6-d66c-4d67-b92b-9e2be05aed24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9cdfd626-2098-4912-b4ab-56666d38ccce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_61a37ee6-d66c-4d67-b92b-9e2be05aed24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b2768d61-e510-4edf-b915-de52bc1a340c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_9cdfd626-2098-4912-b4ab-56666d38ccce" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b2768d61-e510-4edf-b915-de52bc1a340c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ea08a8ce-33c8-4e1b-bf15-39779a8e9315" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ccc5a7-9a0e-4c06-869c-66c589bb44bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ea08a8ce-33c8-4e1b-bf15-39779a8e9315" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ccc5a7-9a0e-4c06-869c-66c589bb44bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a90ebc63-9905-466d-9fc2-7b4ae78fa15a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ccc5a7-9a0e-4c06-869c-66c589bb44bb" xlink:to="loc_us-gaap_AwardTypeAxis_a90ebc63-9905-466d-9fc2-7b4ae78fa15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7476a10-50cc-40b4-97cb-ed539ce14874" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a90ebc63-9905-466d-9fc2-7b4ae78fa15a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7476a10-50cc-40b4-97cb-ed539ce14874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_006c8755-530f-46b2-bba0-0331f0858bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7476a10-50cc-40b4-97cb-ed539ce14874" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_006c8755-530f-46b2-bba0-0331f0858bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58ac6cf4-5f1c-4f82-a4ca-a9625625e37b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ccc5a7-9a0e-4c06-869c-66c589bb44bb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58ac6cf4-5f1c-4f82-a4ca-a9625625e37b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0168971c-66dc-4e91-abb7-2eba2b4c43de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58ac6cf4-5f1c-4f82-a4ca-a9625625e37b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0168971c-66dc-4e91-abb7-2eba2b4c43de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0168971c-66dc-4e91-abb7-2eba2b4c43de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0c0c2c98-775c-4139-ab09-625c0c5ce9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0c0c2c98-775c-4139-ab09-625c0c5ce9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f09a41d-e56a-4768-adce-3130f9c2721a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f09a41d-e56a-4768-adce-3130f9c2721a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1659441e-7ac9-4bfb-914b-b923e0a3c4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1659441e-7ac9-4bfb-914b-b923e0a3c4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_65c0bfe3-f3ee-482c-9b67-a5c94cbc2ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_65c0bfe3-f3ee-482c-9b67-a5c94cbc2ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_24eb93de-96e1-4f3c-9739-9f4d23c4f3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_65b5a39e-e483-4bb4-92a4-fd99fbc8b7ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_24eb93de-96e1-4f3c-9739-9f4d23c4f3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0168971c-66dc-4e91-abb7-2eba2b4c43de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3ca9b109-c4bb-4b90-988d-75c6101a21f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3ca9b109-c4bb-4b90-988d-75c6101a21f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_12d38ae4-296e-4254-b3f4-02c97b7132f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_12d38ae4-296e-4254-b3f4-02c97b7132f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_1aaedf11-4f71-4c7c-9efd-39a149848f07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_1aaedf11-4f71-4c7c-9efd-39a149848f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2fb471eb-a868-44ab-88be-47bd61dc4305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2fb471eb-a868-44ab-88be-47bd61dc4305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b7a09573-62f3-4aac-8cc4-99cda8e26866" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a678f000-5246-46a7-bf7f-c52c5d48e545" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b7a09573-62f3-4aac-8cc4-99cda8e26866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_d60f9db9-ec89-4ae2-8d1e-7e27b558f6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0eb11e5b-224d-469c-9c6c-23f11e8a1892" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d60f9db9-ec89-4ae2-8d1e-7e27b558f6cc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0eb11e5b-224d-469c-9c6c-23f11e8a1892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f0518c41-45f5-4e22-9f43-9d6f6db0934a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0eb11e5b-224d-469c-9c6c-23f11e8a1892" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f0518c41-45f5-4e22-9f43-9d6f6db0934a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f0518c41-45f5-4e22-9f43-9d6f6db0934a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_bdf7b488-429c-44cb-a760-4f1aab7eaa04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:to="loc_us-gaap_CostOfSalesMember_bdf7b488-429c-44cb-a760-4f1aab7eaa04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b97bf167-db97-4ce0-afa8-349dc86af8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b97bf167-db97-4ce0-afa8-349dc86af8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_06b651f4-5e1a-40c5-ae55-eff4e1b5cf50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_06b651f4-5e1a-40c5-ae55-eff4e1b5cf50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_94d6838b-5586-4d8f-9e01-d206ff18d38c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ab03b44f-f345-48a0-877a-ce83fb0a1aee" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_94d6838b-5586-4d8f-9e01-d206ff18d38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_396763b0-b884-4aca-bcba-04a5f4f64c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0eb11e5b-224d-469c-9c6c-23f11e8a1892" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_396763b0-b884-4aca-bcba-04a5f4f64c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_ad84dca1-ed86-408f-979e-e680c4f2ecf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_396763b0-b884-4aca-bcba-04a5f4f64c48" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_ad84dca1-ed86-408f-979e-e680c4f2ecf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="duol-20210630.xsd#COMMITMENTSANDCONTINGENCIES"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ce6b0dd1-25cf-447d-9b57-f609cf3d82bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d7b2e9d7-5f1b-4605-a959-8440edd99f13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ce6b0dd1-25cf-447d-9b57-f609cf3d82bf" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d7b2e9d7-5f1b-4605-a959-8440edd99f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIES" xlink:type="simple" xlink:href="duol-20210630.xsd#ACCRUEDEXPENSESANDOTHERLIABILITIES"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_b0cd0cdf-24ad-473d-aa87-f68f8e8498c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_95c0493e-6b91-45a1-91e6-24e84baffccd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_b0cd0cdf-24ad-473d-aa87-f68f8e8498c4" xlink:to="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_95c0493e-6b91-45a1-91e6-24e84baffccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESTables" xlink:type="simple" xlink:href="duol-20210630.xsd#ACCRUEDEXPENSESANDOTHERLIABILITIESTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_d43a752a-a8cf-41fc-afcd-bd2b9a6afc71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock_107565ce-6dfc-41cc-b634-2a5174b90a32" xlink:href="duol-20210630.xsd#duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_d43a752a-a8cf-41fc-afcd-bd2b9a6afc71" xlink:to="loc_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock_107565ce-6dfc-41cc-b634-2a5174b90a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_ff886420-8936-4605-810b-97536d1e632d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_ff886420-8936-4605-810b-97536d1e632d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DeferredOfferingCostsCurrent_96e4591f-3a63-42c5-9fee-6c7a2068d567" xlink:href="duol-20210630.xsd#duol_DeferredOfferingCostsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_duol_DeferredOfferingCostsCurrent_96e4591f-3a63-42c5-9fee-6c7a2068d567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_d910d357-786c-45a3-9e76-c624438b94a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_d910d357-786c-45a3-9e76-c624438b94a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_b13adbef-3846-4fc0-8b8d-086ae556caf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_b13adbef-3846-4fc0-8b8d-086ae556caf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_74cb7949-9e05-4c97-9bcb-233fd88bbeda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_74cb7949-9e05-4c97-9bcb-233fd88bbeda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_8774946a-e629-470a-b645-40fb89bcbd3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8774946a-e629-470a-b645-40fb89bcbd3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContributorAwardsLiabilityCurrent_5b815e2e-34d0-404c-98e4-03fa4e03f50b" xlink:href="duol-20210630.xsd#duol_ContributorAwardsLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_duol_ContributorAwardsLiabilityCurrent_5b815e2e-34d0-404c-98e4-03fa4e03f50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_a57696a9-d052-47e6-a0e2-f49b99d90927" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_a57696a9-d052-47e6-a0e2-f49b99d90927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_48542d6b-51b8-4d96-b28a-a52a80bf3a75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_349ab8b0-5932-4825-8576-e4f8091f6a9e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_48542d6b-51b8-4d96-b28a-a52a80bf3a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLAN" xlink:type="simple" xlink:href="duol-20210630.xsd#EMPLOYEEBENEFITPLAN"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/EMPLOYEEBENEFITPLAN" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract_46e493bd-c8cd-4c0f-a8b8-7112a85a22d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanTextBlock_ee89fda5-c796-4b21-9d2d-59df10c479c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_46e493bd-c8cd-4c0f-a8b8-7112a85a22d6" xlink:to="loc_us-gaap_DefinedBenefitPlanTextBlock_ee89fda5-c796-4b21-9d2d-59df10c479c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#EMPLOYEEBENEFITPLANDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsAbstract_27632610-d3e3-4ddd-b84f-bca5695eb9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_383fbec0-46eb-47a4-9335-58f71c7901b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_27632610-d3e3-4ddd-b84f-bca5695eb9bd" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_383fbec0-46eb-47a4-9335-58f71c7901b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedBenefitPlanMatchingContributionAxis_3248bfd1-5564-47eb-9602-c2053ed58a9c" xlink:href="duol-20210630.xsd#duol_DefinedBenefitPlanMatchingContributionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_383fbec0-46eb-47a4-9335-58f71c7901b5" xlink:to="loc_duol_DefinedBenefitPlanMatchingContributionAxis_3248bfd1-5564-47eb-9602-c2053ed58a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedBenefitPlanMatchingContributionDomain_b042f2b8-e4a5-439d-acee-9d4fa999e330" xlink:href="duol-20210630.xsd#duol_DefinedBenefitPlanMatchingContributionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionAxis_3248bfd1-5564-47eb-9602-c2053ed58a9c" xlink:to="loc_duol_DefinedBenefitPlanMatchingContributionDomain_b042f2b8-e4a5-439d-acee-9d4fa999e330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember_2bd3928b-2fd5-43d1-8f3f-4508551df2f9" xlink:href="duol-20210630.xsd#duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionDomain_b042f2b8-e4a5-439d-acee-9d4fa999e330" xlink:to="loc_duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember_2bd3928b-2fd5-43d1-8f3f-4508551df2f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember_f8b90691-b606-4bec-bac5-46e5d2560e31" xlink:href="duol-20210630.xsd#duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_DefinedBenefitPlanMatchingContributionDomain_b042f2b8-e4a5-439d-acee-9d4fa999e330" xlink:to="loc_duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember_f8b90691-b606-4bec-bac5-46e5d2560e31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_383fbec0-46eb-47a4-9335-58f71c7901b5" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_1c9229b1-2595-4511-819d-e750daa8d21a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_1c9229b1-2595-4511-819d-e750daa8d21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_caafba21-740e-4b86-a894-64ac13152662" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_caafba21-740e-4b86-a894-64ac13152662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_ffee9ed7-919a-4362-bd96-bb8fe63a9f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d9714948-7d10-4bdd-9afa-133fb2fbb356" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_ffee9ed7-919a-4362-bd96-bb8fe63a9f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHARE" xlink:type="simple" xlink:href="duol-20210630.xsd#EARNINGSPERSHARE"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/EARNINGSPERSHARE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6514476e-23c8-4a0e-98c8-9fa3ebb4001e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_2325cd01-8b31-4ea2-8e8a-317a8c531468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6514476e-23c8-4a0e-98c8-9fa3ebb4001e" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_2325cd01-8b31-4ea2-8e8a-317a8c531468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHARETables" xlink:type="simple" xlink:href="duol-20210630.xsd#EARNINGSPERSHARETables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/EARNINGSPERSHARETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_9adfc1d8-355a-49b9-b664-94ab4564e6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ad26c9ac-d1c2-4e4d-8bc3-f719c303fdb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9adfc1d8-355a-49b9-b664-94ab4564e6b1" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ad26c9ac-d1c2-4e4d-8bc3-f719c303fdb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_e14403af-93d4-4dd5-acd2-61833b351cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9adfc1d8-355a-49b9-b664-94ab4564e6b1" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_e14403af-93d4-4dd5-acd2-61833b351cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c2e4cb0-8bf9-48b1-981f-ffb4563d46d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_NetIncomeLoss_1c2e4cb0-8bf9-48b1-981f-ffb4563d46d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDividendsAdjustment_77b2a5ef-f77d-4719-b180-779217513395" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDividendsAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_TemporaryEquityDividendsAdjustment_77b2a5ef-f77d-4719-b180-779217513395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_ceffcada-46c8-43b3-9fc7-53684b767cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_ceffcada-46c8-43b3-9fc7-53684b767cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_58d80f13-59bd-4985-b2a1-d3944f1b68fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_58d80f13-59bd-4985-b2a1-d3944f1b68fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d11ec6e4-16c8-4bc0-8f94-1af6fd5233ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d11ec6e4-16c8-4bc0-8f94-1af6fd5233ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_ecd75936-59ad-4617-b42e-4bca0636865f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_ecd75936-59ad-4617-b42e-4bca0636865f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_1f9ebdcb-c4d6-4101-9321-8df8088501d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_ecd75936-59ad-4617-b42e-4bca0636865f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_1f9ebdcb-c4d6-4101-9321-8df8088501d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_b9eefad6-4613-4cc4-9f15-5b09ea30a582" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_ecd75936-59ad-4617-b42e-4bca0636865f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_b9eefad6-4613-4cc4-9f15-5b09ea30a582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9146fda8-855d-435f-8bab-6487c679adb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9146fda8-855d-435f-8bab-6487c679adb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d0159332-8e18-4152-b066-9838619bce16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_EarningsPerShareBasic_d0159332-8e18-4152-b066-9838619bce16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_bbf15f8c-b99d-45a0-b2a6-13d5ddeae120" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2231df86-5c9d-4853-b2dd-a353a1bfed3c" xlink:to="loc_us-gaap_EarningsPerShareDiluted_bbf15f8c-b99d-45a0-b2a6-13d5ddeae120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_cb467cb4-6f95-47e9-b2c2-91aa07fc98cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_33b03e73-ae59-4d9b-a33b-f1e9f9e44211" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_cb467cb4-6f95-47e9-b2c2-91aa07fc98cb" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_33b03e73-ae59-4d9b-a33b-f1e9f9e44211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0988ee15-afdc-4731-a563-95eb0e14ab9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_33b03e73-ae59-4d9b-a33b-f1e9f9e44211" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0988ee15-afdc-4731-a563-95eb0e14ab9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c717c0c7-7491-4a3c-99d2-e1111e5dc7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0988ee15-afdc-4731-a563-95eb0e14ab9e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c717c0c7-7491-4a3c-99d2-e1111e5dc7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_75b08394-1899-4141-80ee-fdaeea6d171d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c717c0c7-7491-4a3c-99d2-e1111e5dc7f1" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_75b08394-1899-4141-80ee-fdaeea6d171d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8de1130c-d993-4cd2-9189-4b5751148fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c717c0c7-7491-4a3c-99d2-e1111e5dc7f1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8de1130c-d993-4cd2-9189-4b5751148fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48910fae-64c6-4f1e-90e8-60b98d3d3d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_33b03e73-ae59-4d9b-a33b-f1e9f9e44211" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48910fae-64c6-4f1e-90e8-60b98d3d3d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_27ed4342-2880-4f66-9ee7-66c14c513e96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48910fae-64c6-4f1e-90e8-60b98d3d3d5b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_27ed4342-2880-4f66-9ee7-66c14c513e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod_3e583191-1e2c-4910-85b1-dae460afbbb8" xlink:href="duol-20210630.xsd#duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48910fae-64c6-4f1e-90e8-60b98d3d3d5b" xlink:to="loc_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod_3e583191-1e2c-4910-85b1-dae460afbbb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUBSEQUENTEVENTS" xlink:type="simple" xlink:href="duol-20210630.xsd#SUBSEQUENTEVENTS"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/SUBSEQUENTEVENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_21c2da72-f2fc-404c-ab6f-6f66f444f076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_74aeebca-d1c4-41f0-8495-9faa3fda3e09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_21c2da72-f2fc-404c-ab6f-6f66f444f076" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_74aeebca-d1c4-41f0-8495-9faa3fda3e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUBSEQUENTEVENTSDetails" xlink:type="simple" xlink:href="duol-20210630.xsd#SUBSEQUENTEVENTSDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/SUBSEQUENTEVENTSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_feb21610-a54e-46cb-94ae-e8828fb365b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_feb21610-a54e-46cb-94ae-e8828fb365b7" xlink:to="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ce53b098-114e-4b5e-9630-dafaacf67619" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ce53b098-114e-4b5e-9630-dafaacf67619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6f4ae9d8-03cb-4e0f-8f15-76f3828a6a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ce53b098-114e-4b5e-9630-dafaacf67619" xlink:to="loc_us-gaap_ClassOfStockDomain_6f4ae9d8-03cb-4e0f-8f15-76f3828a6a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_5eeb4cf4-c0a9-4fa7-a6fa-d881a209eeaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6f4ae9d8-03cb-4e0f-8f15-76f3828a6a09" xlink:to="loc_us-gaap_CommonClassAMember_5eeb4cf4-c0a9-4fa7-a6fa-d881a209eeaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_5adf1035-55c9-439c-898b-6622d9aaab13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6f4ae9d8-03cb-4e0f-8f15-76f3828a6a09" xlink:to="loc_us-gaap_CommonClassBMember_5adf1035-55c9-439c-898b-6622d9aaab13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_a08d5d47-d153-4f1f-8b45-80c5b46aff2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_a08d5d47-d153-4f1f-8b45-80c5b46aff2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_41c80f2a-f258-4353-baf5-f893ca73d1b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a08d5d47-d153-4f1f-8b45-80c5b46aff2d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_41c80f2a-f258-4353-baf5-f893ca73d1b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_43242632-cf1f-41bd-9f0a-e095e5d1d0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_41c80f2a-f258-4353-baf5-f893ca73d1b9" xlink:to="loc_us-gaap_SubsequentEventMember_43242632-cf1f-41bd-9f0a-e095e5d1d0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_d32da20a-e814-4349-a016-8c64e5cb0c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_d32da20a-e814-4349-a016-8c64e5cb0c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_c62ce09d-cef6-498a-9778-cc4541ccdf89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_d32da20a-e814-4349-a016-8c64e5cb0c1a" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_c62ce09d-cef6-498a-9778-cc4541ccdf89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_899f7ef4-24cc-4bc6-9d00-e05e7579cd60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_c62ce09d-cef6-498a-9778-cc4541ccdf89" xlink:to="loc_us-gaap_IPOMember_899f7ef4-24cc-4bc6-9d00-e05e7579cd60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_f1034eaf-7a96-4d9a-84ad-a030b6b0c24d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_c62ce09d-cef6-498a-9778-cc4541ccdf89" xlink:to="loc_us-gaap_OverAllotmentOptionMember_f1034eaf-7a96-4d9a-84ad-a030b6b0c24d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_73836a45-ba28-44ea-9106-4b46c6eb3dc8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_srt_TitleOfIndividualAxis_73836a45-ba28-44ea-9106-4b46c6eb3dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_496a4e94-6e41-4f4c-8a67-e062c46c3fac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_73836a45-ba28-44ea-9106-4b46c6eb3dc8" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_496a4e94-6e41-4f4c-8a67-e062c46c3fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockholdersMember_2db5e41c-760f-4751-bd3d-b90ddfd0cd3a" xlink:href="duol-20210630.xsd#duol_StockholdersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_496a4e94-6e41-4f4c-8a67-e062c46c3fac" xlink:to="loc_duol_StockholdersMember_2db5e41c-760f-4751-bd3d-b90ddfd0cd3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_f573fd8b-f239-45e3-a322-3edc205822d0" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_dei_LegalEntityAxis_f573fd8b-f239-45e3-a322-3edc205822d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_4984d506-623e-47c8-ae48-2f4df20bc4df" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_f573fd8b-f239-45e3-a322-3edc205822d0" xlink:to="loc_dei_EntityDomain_4984d506-623e-47c8-ae48-2f4df20bc4df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DuolingoMember_ba5b7e05-3913-4984-bfa6-8014ae45c8b6" xlink:href="duol-20210630.xsd#duol_DuolingoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_4984d506-623e-47c8-ae48-2f4df20bc4df" xlink:to="loc_duol_DuolingoMember_ba5b7e05-3913-4984-bfa6-8014ae45c8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_54a4414e-c095-4169-9316-1b4ee6cc3884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_PlanNameAxis_54a4414e-c095-4169-9316-1b4ee6cc3884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_dfeb9236-1452-43a7-86bc-bef29c3d0966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_54a4414e-c095-4169-9316-1b4ee6cc3884" xlink:to="loc_us-gaap_PlanNameDomain_dfeb9236-1452-43a7-86bc-bef29c3d0966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2021PlanMember_f5332dee-e178-4968-9320-2ea7d4f64ed0" xlink:href="duol-20210630.xsd#duol_A2021PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_dfeb9236-1452-43a7-86bc-bef29c3d0966" xlink:to="loc_duol_A2021PlanMember_f5332dee-e178-4968-9320-2ea7d4f64ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EmployeeStockPurchasePlanMember_93cc5dd2-a3e3-46cb-a669-011c0301ddfc" xlink:href="duol-20210630.xsd#duol_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_dfeb9236-1452-43a7-86bc-bef29c3d0966" xlink:to="loc_duol_EmployeeStockPurchasePlanMember_93cc5dd2-a3e3-46cb-a669-011c0301ddfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_ab17fd26-3f8f-4a4b-b276-fb0cad836554" xlink:to="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_8621d081-6230-479d-9748-2eb7c1488d85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_8621d081-6230-479d-9748-2eb7c1488d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_0e082289-f625-4f89-a3dc-91829fdf5449" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_0e082289-f625-4f89-a3dc-91829fdf5449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_a33c8455-a8c0-40b8-abd5-84dceccd053f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_a33c8455-a8c0-40b8-abd5-84dceccd053f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_918c7352-57d1-4678-8021-4094269ce49c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_918c7352-57d1-4678-8021-4094269ce49c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_bf039e79-b6bf-4e1c-b266-09376129a648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_bf039e79-b6bf-4e1c-b266-09376129a648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_5237f924-23ca-418e-b8c4-1efe8c7554a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_CommonStockValue_5237f924-23ca-418e-b8c4-1efe8c7554a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity_1a386733-fe13-4bee-b595-3cc60ced8883" xlink:href="duol-20210630.xsd#duol_DeferredOfferingCostsReclassifiedToStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity_1a386733-fe13-4bee-b595-3cc60ced8883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts_b3b697b2-ff79-44f8-8ea7-403129b84c73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_us-gaap_DeferredOfferingCosts_b3b697b2-ff79-44f8-8ea7-403129b84c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_eb835aa3-c258-4f0c-8775-8a47aefc5dcd" xlink:href="duol-20210630.xsd#duol_StockIssuanceCostsIncurredButNotYetPaid"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_784012a6-7725-4e10-a011-69d18b3c5daf" xlink:to="loc_duol_StockIssuanceCostsIncurredButNotYetPaid_eb835aa3-c258-4f0c-8775-8a47aefc5dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>duol-20210630_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:duol="http://duolingo.com/20210630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="duol-20210630.xsd" xlink:type="simple"/>
    <context id="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id258946e77f344c091032b5394aa556f_I20210811">
        <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-08-11</instant>
        </period>
    </context>
    <context id="i667edcd6758244f88dac673dbc94bf85_I20210811">
        <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-08-11</instant>
        </period>
    </context>
    <context id="ifbae6678bbd247289c1729ea90229c56_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i71175189644f40d2851e01b64bf2696a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i87262a82edc64e868b4409b744261a6d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i427598bf581f422dbc269e549e7f4e0b_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i80770b16446548fda2cdea0d1d515f20_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i64bea47e1fd34ff3a8602fcd7e1a3109_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2b05a9c34b674cf78dd9c3929476143d_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i45cd788a8c964862b5395690040b122e_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib818b28a37a74567b07b25b40e3aa1af_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0f24a857299c41759ebfad93425eb890_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i2076800d53484db58757f7daa0e68c59_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i11c563d6191f47008fc1214203f477b5_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i81c4537fb1b24832a6e75566be0a8f4c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib3df5c3f60ae4fe382cb49eb92c277a0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ife4512dd637a4f1ab8d0a5e20413b53f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic7d9f2d7c578478e8add6262bf6a7eee_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i40b96bd1a6b34b3f9d1976e5a330680f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i26d4ccead9d0456a88d6cb09f3d52b24_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i65845f7e4f23472a922cd9ad5978b82d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i90763a09af244859846c57f024ed344d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie9cc053f6f0040fe98ceb84cb5be5aea_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i40ec0027417e4f8589dd282eb79040ca_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i762af9271a934e7f8147c39b13d6b4c5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id9287e0d12ec4842ac3ae2a9ebbda788_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="i4632db2b25674761aa02e6f1bd59c2f0_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="ib6854c8d7b9c44feaa2932462183c663_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="id02c59932312440d9bfdd51675e0918a_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i727e0af164234f27be94ad7f40cf52df_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2c3ba3e923df4eae8f5d5a569cf11e1b_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifbd0ce02251f40a18af08687e3916356_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="ice7b7089217d466f90afaacb261f24f4_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="i717551b373944ee48aec8537ed841e40_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="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i36552133b2534428a8ac61d1a3413007_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib9caea25301c47078df691a115ed32e8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i089de3f90b204159a9b1a1390a6ccbf2_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5d1706b0679f4daaa8d234936f33d87a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1322c9d88c9d42de8817d9f96bf02e7f_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i98e0da5bf4924be19eddc665352c2ab2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i366ff87362134f4cb1c50188fb63fcf3_I20210310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-03-10</instant>
        </period>
    </context>
    <context id="i539a16e0eb5647908edc4d4ae2340d3d_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="i2ce025ee592840d6b663f3940b5aa0a0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8175b638d53a40bd98c2bdaa0c093f59_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i54a6fc65cf574b0daff798fbb68fca77_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9fe63697125244719c989cdb9eae1c5e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib58dca8010354985af084d51a46121ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib9c919bfb53d4848984ce6faa68d0e6d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i96b48faebc854100be502af4a3ae3c50_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i280b4862b91a4628aae4e3481924d120_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib7036e1dcdca48cd9a82eb793998e75a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iac9032115e0c47e0950b01748547736f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2dd8d5fa4139469791549b43fc558950_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic65df0e21b284bbb8233ef968886ab71_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id847cbf785fd4a2ebd2535abd0c03621_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i68247a16d82146679296f806c35f5d56_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iedc8eb23aa7c4e639b509be953e49353_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3e2828900e8241ad979b49826d3e02fe_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i49654604badc4b1ebfddd403199479ad_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia9f193a3b2d14481aa2a1b8333362321_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i868e1b34fd544b77b530ffd7945b583d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8eb9be041ea54c51b308a76921c95f0c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic58a6670d2634913bbf2bca7bffd68f8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i91d7aebfe05542a4a6e26ce5cf291f05_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i519af005f77047e28037758b11cf2efd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ice3f3870c95542a2b4e053ed6089ee39_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib1bbfbcfd71f46e696472d8280e6997e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ica84456a479e4dbca93017f3d72a0de2_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4308267c327f4d9a8ce74563e6a512af_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id34ebd6c5a0f446ba5c0db41f326a695_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i484052aee24c472a8ca83d129eb7c905_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib9fa3efe03e944168bd351e5408b60d7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i753663d513d445d593622989db4fbe7b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic0062682a44342848835444953b6046c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i33a2c55c9dd94eaab5d1e3177e7b3b8d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i411815c9d0bf4268947bddadcde9a34d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9d7b93e9d31949dba42468aab66f5ea5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3cb2137b081b4a73ad50144e0d747799_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i16153ef611dd4fcaa98ef991700c6f89_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9bdbf77076c5487e9b768fa4db3c2c00_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i34e25beaf4334935845829e5cb8c1d8b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9baea48e391a48108b179c8d1621f805_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i82fef9b1b504444cbc1ad0b9c9d49737_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2bbd60663a80420f96fcdd1dc9c3be5a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8fea60c29e8e441ea560e5882f8475c7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i84e7962d63ce4ee1a9f47ae1af582add_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i59c14aca8062440f92c4b83c61ec9128_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8776b1cabb11477f94a4df8eece61848_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1ddc17cda62049a2a76a90a341088929_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iefb7d9db17a043e2abbd896484f51bf4_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i30b00433061c444386fad28af400bc1b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2333e2ea9280425c8684c32f863870dc_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i91a63da0f2d145e69323b7cbd6f68e21_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3967e3c3fe6b42aca400e06a64c46ecf_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i689673568d1c42659bb601416609aae9_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="i8de8b0bd729c453fa1685964414414d1_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i050737ba19534e3ba13dafb667face8a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i346943aff410478fa63dc31aefb541fb_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="i24e535bdb9734913a11430f2be348f37_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="i500af238e99947fda8b754d9c0f3ca24_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iddb72be3da1144f3a55e3a616205b3f9_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="ia4086a3d23de4559af07ad895a9cbbb8_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i81225f3d704d4a37ac8529f373dd6831_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="ic009966a03744455b98878649020fc5b_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5e866df2190040e7ac63cfbe71049912_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i583265db7a564f038d8cc419d8ed6ef0_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="i730c9002d06f4e708f3a277ce50e3630_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1e505f12f67c4e12996cb4cafd535649_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="i92155c131bc94f2f90e5845188e4361a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i295927758c974cf88994dde87f7998d0_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="iccb51dfeedd44d44933c00a8c37ae3ac_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if2b73eb4589640a597db9ffbc5e76a23_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i98deae8223cb4cb2898f7fe369a434a2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icdfd5f9053624faf84da810d5f96520b_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="i1a02680efdc94b2886db4fb81a639c78_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5963073179bb4a4ca0bfb57c936a9bbc_I20210630">
        <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-30</instant>
        </period>
    </context>
    <context id="iac990eab809e483bb3e221f8311a01c8_D20210601-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia50566f67d8241009655aa8a3059e28e_D20210601-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iffbc16eca0f840a9894e165a32e7295f_D20210101-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-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i76f7db51ff35464dbc94a6a160ce5bf9_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="i4d496f7dd5ef49d7b1eb1d6861bd7935_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie441907ed6024d6b98124401bed11fee_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i4de24e47b15442beb086c1e8c31e96af_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iae8c2600ca944ca9beda0a83dd8616cd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7c8916165c7b4985a717c02ba5f82b4c_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="if451030e2e4545e7a054667d6c06882d_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="ic51e32e8bb7e490d94fddb3e6288e085_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="i01c8983e0b204e3e8bccd387d9c6177e_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="ia90562a460b6402481b442d422e277c4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i06521ab0ea05444d9a423eee878d22b5_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7c1c7028ce4a4d4096a9b93b15243d01_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4afd6228d57440719957a954dae92d64_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id6f919c782084e3b850688a0dd85b7b1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i058a240cb7714f3eb3680e34309063de_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8f625091aaf34c5fb9f295f58cdf3c1c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i04dc681d94134a88aead935113376736_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2858750344884e5783889c61f57b1cb7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedBenefitPlanMatchingContributionAxis">duol:PercentOfEmployeeGrossPayWith100MatchingContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i165505980b2a4135878c407fd91596a6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedBenefitPlanMatchingContributionAxis">duol:PercentOfEmployeeGrossPayWith50MatchingContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i318cd2ff51a84293956c0c971898c2a0_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedBenefitPlanMatchingContributionAxis">duol:PercentOfEmployeeGrossPayWith100MatchingContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3193b39426fc4c24ab198466befe0765_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedBenefitPlanMatchingContributionAxis">duol:PercentOfEmployeeGrossPayWith50MatchingContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ieaf52a59cdcb4094aa43d2dbe737cc45_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7f6c8d124a28439987b5762703e0b263_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i249fadc03c7547deb6afbd184076a611_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7c1645c5189245f5a399d8d0e257dbca_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5f60605453d748688e2d906dabad370b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaffbfbf2dba44f978d25070cbf9caa85_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i09f8da59ebfc4f6a98d3002a94b31d07_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibd21e6b3a1da4592b51f4e8e963e569c_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i980b2885257a42b496beb9e47857c849_I20210726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2021PlanMember</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>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="i6cfe87e63098406f8b8d1e649e418d18_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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="i86c0e7e7f8344628aa1c48ce7849ea8c_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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="idebc97e62da84ba196f448e146c694e7_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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="i3acf31c667b242a78913acc998f599ea_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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="icc4fa2af839d463fa9f5748225061d4d_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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="ib415b6581b124dc3b885595a93939d8f_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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="icd32bb163e1848ae9fa5ffebb16517bd_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="i5a00e8dbe3b24428b0884ac174d9937b_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="ie9c64daac99b40728d910f5c07ca1b5b_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="tranche">
        <measure>duol:tranche</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yNC0xLTEtMS0xMjgw_7fd1e2cf-a26b-4210-8586-e0451ee2637e">0001562088</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yNS0xLTEtMS0xMjY5_8cd9fd26-ba7d-4325-90b8-3948ae178442">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yNi0xLTEtMS0xMjcz_7745cd5f-bdd0-4634-9ebb-de429bd48aee">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yNy0xLTEtMS0xMjc1_1b37ce77-db4c-4ecd-b21b-37a0da0689e0">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF80L2ZyYWc6NjJlZDUzYTNmYjQyNGE4ZTg4NGQ1M2M5OGUxN2YxYjAvdGFibGU6NTA5MDRlMDA3MGFjNDRmNjkxNTU2Nzg0NmI3OTU3MmYvdGFibGVyYW5nZTo1MDkwNGUwMDcwYWM0NGY2OTE1NTY3ODQ2Yjc5NTcyZl8yOC0xLTEtMS0xMjg0_807c83b1-69fc-4739-97fc-62fc9d7eda17">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_34a65a5d-4579-4d91-9097-1157fbb2693f">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_4b674d7d-7b0b-43cd-8e08-0c0ceb632551">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzI2_a30eb965-41af-4c3e-817e-4d075ca4bcb9">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6YWNlOGJjYTgwYmRjNGQ1YWJmNjlmYzZkM2UwMDEyNTMvdGFibGVyYW5nZTphY2U4YmNhODBiZGM0ZDVhYmY2OWZjNmQzZTAwMTI1M18wLTAtMS0xLTM0Mw_3fa2e66c-ca87-4790-a8b8-8c8230d1fada">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8xMDk5NTExNjM1ODc4_fe7038f9-57d0-4c6b-a1a8-bb4b9a83413e">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6Yjk3NDgxNzE4MzMxNDc3OWExYWVlZTFjMDcyNmM0NTcvdGFibGVyYW5nZTpiOTc0ODE3MTgzMzE0Nzc5YTFhZWVlMWMwNzI2YzQ1N18wLTAtMS0xLTM0NQ_78f177d7-38c3-490f-abd6-e1bb4ca3cd34">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzI3_22653ba6-c772-4bad-9bae-1998922aa5df">001-40653</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzI4_3abd2dd9-9a81-457f-861e-9aede4b3f1f9">Duolingo, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZWM5NGU1MDgyMGUwNGU3ZWI0NmY4OTA3MjllNzU2MWIvdGFibGVyYW5nZTplYzk0ZTUwODIwZTA0ZTdlYjQ2Zjg5MDcyOWU3NTYxYl8wLTAtMS0xLTM1MA_3a2ee64f-d45a-4008-83ba-6c1d77b1c236">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZWM5NGU1MDgyMGUwNGU3ZWI0NmY4OTA3MjllNzU2MWIvdGFibGVyYW5nZTplYzk0ZTUwODIwZTA0ZTdlYjQ2Zjg5MDcyOWU3NTYxYl8wLTMtMS0xLTM1Ng_2a93e9ca-f14b-4353-8b6d-221c719d2cbf">45-3055872</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDM0_89abf42c-0e41-43f1-9541-ca707bef1375">5900 Penn Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDM1_8924066a-d557-4542-8814-26c22028c8db">Pittsburgh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDM2_90089ed3-8a80-40c8-97b0-715727b7f45d">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDM3_6f55b09f-3109-47ca-984f-a56a11847419">15206</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDMy_c0ef0f0a-e1f5-43c9-8541-e3e0879834dc">412</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDMz_77fa8100-9c2f-4f5b-b36a-e1271509a47a">567-6602</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6M2YzZGE4NTJiOGEyNDg2NGJkM2FkZWE4YzUyZmJiNzIvdGFibGVyYW5nZTozZjNkYTg1MmI4YTI0ODY0YmQzYWRlYThjNTJmYmI3Ml8xLTAtMS0xLTM2OQ_727496d2-dcd2-468d-a551-beebc8ead54d">Class A common stock, $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6M2YzZGE4NTJiOGEyNDg2NGJkM2FkZWE4YzUyZmJiNzIvdGFibGVyYW5nZTozZjNkYTg1MmI4YTI0ODY0YmQzYWRlYThjNTJmYmI3Ml8xLTEtMS0xLTM2OQ_85cb400c-1f3a-49e4-b1f0-220cb64b68a5">DUOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6M2YzZGE4NTJiOGEyNDg2NGJkM2FkZWE4YzUyZmJiNzIvdGFibGVyYW5nZTozZjNkYTg1MmI4YTI0ODY0YmQzYWRlYThjNTJmYmI3Ml8xLTItMS0xLTM2OS90ZXh0cmVnaW9uOjJlMGQyYzMwZmUyZTQ2ZTY4Njc5MzcxZjdmOWE4ZTRkXzEwOTk1MTE2Mjc4MTY_574a1db4-d037-46c5-9a49-1cadca81a3fc">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzMz_2ec3c389-5268-4e8e-a9fa-49d1dbea25a7">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODg2NzM0_ede9a85b-0d60-4486-a256-efc1eada8510">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZjhiZjljMjg1ZDVjNDIzNmJiNjA0ZDc3OWIzNmMwODIvdGFibGVyYW5nZTpmOGJmOWMyODVkNWM0MjM2YmI2MDRkNzc5YjM2YzA4Ml8xLTAtMS0xLTUyODU_bd2975df-dcd5-4d87-b11f-d6c3f43846cb">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZjhiZjljMjg1ZDVjNDIzNmJiNjA0ZDc3OWIzNmMwODIvdGFibGVyYW5nZTpmOGJmOWMyODVkNWM0MjM2YmI2MDRkNzc5YjM2YzA4Ml8xLTMtMS0xLTEyNjI_f7e92ed0-ed44-4231-902e-ddcca9984e45">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGFibGU6ZjhiZjljMjg1ZDVjNDIzNmJiNjA0ZDc3OWIzNmMwODIvdGFibGVyYW5nZTpmOGJmOWMyODVkNWM0MjM2YmI2MDRkNzc5YjM2YzA4Ml8yLTMtMS0xLTEyNjI_c57c26ae-e6e6-45c1-9418-e14ed9530e4b">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zMjk4NTM0ODkxNDY3_b723f957-48d8-4fcb-9410-5cd4d355d64e">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV8zODQ4MjkwNzAwNjI0_32306d52-408c-45e3-a74f-0be6451bbf3a">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id258946e77f344c091032b5394aa556f_I20210811"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV80OTQ3ODAyMzM4MTg5_528a1404-de52-4e6b-a368-6d4bb213f2b3"
      unitRef="shares">12819870</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i667edcd6758244f88dac673dbc94bf85_I20210811"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xL2ZyYWc6ZWRhZTM2NDI3OTIxNDZiYzkwMzA2ZjJiZGUxMWJkMmEvdGV4dHJlZ2lvbjplZGFlMzY0Mjc5MjE0NmJjOTAzMDZmMmJkZTExYmQyYV80OTQ3ODAyMzM4MjA1_a65cd3f9-0e3d-4042-9420-e7759fe10a8b"
      unitRef="shares">24598497</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNC0xLTEtMS0w_331736b7-c463-4b49-8fe4-ac37e5fe8f84"
      unitRef="usd">114636000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNC0zLTEtMS0w_3ade2bdd-1c37-40f7-a591-7519dbbbd955"
      unitRef="usd">120490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNS0xLTEtMS0w_5e542404-b3fc-47cd-b4e8-dbd1ce9fb3fa"
      unitRef="usd">25129000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNS0zLTEtMS0w_9bab361e-48ec-4d2d-a294-fcf3471660e7"
      unitRef="usd">20450000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNi0xLTEtMS0w_d38653b6-e5f4-4c16-94f7-2fcc8afd6651"
      unitRef="usd">17168000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNi0zLTEtMS0w_e97602c8-bbde-4f1b-9dfc-9dd10f4a63d8"
      unitRef="usd">13585000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNy0xLTEtMS0w_0012a22d-0713-4fda-bc79-6d7716dedde3"
      unitRef="usd">5635000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfNy0zLTEtMS0w_ebce0ffe-23fd-4768-afee-a670025d294f"
      unitRef="usd">3855000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfOC0xLTEtMS0w_05547ad3-636f-4c87-a777-57d69e2adc66"
      unitRef="usd">162568000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfOC0zLTEtMS0w_968374a5-e0d0-4f55-a18b-b127eb0bfbfa"
      unitRef="usd">158380000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfOS0xLTEtMS0w_55c4aafe-5afe-42b0-bb3d-e9803b43755e"
      unitRef="usd">7692000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfOS0zLTEtMS0w_1dce26b3-3b7b-4d0b-b7a5-05b050c8c5c0"
      unitRef="usd">6428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTAtMS0xLTEtMA_5dd4c55b-016e-489c-93d4-6ef9ff5431f1"
      unitRef="usd">3731000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTAtMy0xLTEtMA_d221eac7-5a14-4e62-bc6e-c6da9ddab2ba"
      unitRef="usd">2296000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTEtMS0xLTEtMA_93056a72-fb31-4b46-811a-8d59f74a33e7"
      unitRef="usd">6805000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTEtMy0xLTEtMA_7ff6099a-93bf-4a4a-a538-2f0c6410a1a4"
      unitRef="usd">8073000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTItMS0xLTEtMA_0aa915b8-85ee-4211-951b-b09f8949e5b8"
      unitRef="usd">897000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTItMy0xLTEtMA_d63667d0-dc85-4b6e-971c-9974b8991ae3"
      unitRef="usd">562000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTMtMS0xLTEtMA_3633fb6c-a9bc-4913-87da-8838e2b1f58a"
      unitRef="usd">181693000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTMtMy0xLTEtMA_2abbfe97-0764-4891-8bd6-43ec412a94b5"
      unitRef="usd">175739000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTctMS0xLTEtMA_e3b88f07-ccc1-4318-a27b-2825afb6c3cb"
      unitRef="usd">4266000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTctMy0xLTEtMA_5db12965-a243-4a30-b627-14369a62606f"
      unitRef="usd">2196000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTgtMS0xLTEtMA_f979d4c2-feaa-4c1b-9bf3-d109e1b86881"
      unitRef="usd">70997000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTgtMy0xLTEtMA_a0b57000-4725-4a9e-91fc-34b099fe908f"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTktMS0xLTEtMA_8e4c1f48-e4c5-462d-b08c-18ec4aef59c3"
      unitRef="usd">9000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMTktMy0xLTEtMA_b0cc633e-ddd5-47f4-bf24-c7b3a726079c"
      unitRef="usd">68000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjAtMS0xLTEtMA_116dfb05-805d-497a-8761-a323736e6710"
      unitRef="usd">9779000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjAtMy0xLTEtMA_2a1af98e-3af0-4073-a5dd-60c8012cd844"
      unitRef="usd">8634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjEtMS0xLTEtMA_7ec07bdf-f52f-4378-908d-87d7aa18121e"
      unitRef="usd">85051000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjEtMy0xLTEtMA_98903039-98e7-42b1-8bb3-39397e9a9ddb"
      unitRef="usd">65690000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjItMS0xLTEtMA_9162463c-715f-46b4-b6e9-60ef23542e0f"
      unitRef="usd">7810000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjItMy0xLTEtMA_70306fc8-73e0-40bb-a865-6f68650a07d5"
      unitRef="usd">8131000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjQtMS0xLTEtMA_b344d8fa-9bbc-4f45-a164-738c03fa7a88"
      unitRef="usd">92861000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjQtMy0xLTEtMA_e236b31b-f09e-413f-a42e-7140eb1e43f8"
      unitRef="usd">73821000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjUtMS0xLTEtNzQ4_d95c2366-da60-462e-832d-3d2a323c9d8a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjUtMy0xLTEtNzQ4_39578928-b87a-4c8f-8fac-21b8bc349f4b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTY0OTI2NzQ0MTc5MA_83a98657-123b-447a-9d05-344f1fa962ad"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTY0OTI2NzQ0MTc5MA_e70b921e-8cd0-4a8d-bbff-a77ecf810e0f"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTA5OTUxMTYyNzgyNw_37cf783b-d5dc-42fa-a791-1358366e508f"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTA5OTUxMTYyNzgyNw_6c47c203-8255-4653-819f-0176410069c9"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTA5OTUxMTYyNzgyNw_7f00d22a-75a4-46a6-94f3-2d08975256b3"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMC0xLTEtNzUwL3RleHRyZWdpb246ZTkzMWZjZTVkYzVhNGVlNWI0ZTljNTc0N2MyY2UyNjRfMTA5OTUxMTYyNzgyNw_a1c598b7-95c0-4010-b69b-404666a62d9d"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMS0xLTEtMA_14f1b3ed-63ce-40ce-bd95-7d490c1619a2"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjYtMy0xLTEtMA_9d2d2d81-766d-4f9c-a0f6-f8d1c57902dd"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NDY_2bce5daf-7c9b-4733-bee3-4e4262e668cf"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NDY_414c7c5a-03f7-469d-8253-f3e77606874d"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NTU_6738fbb4-1772-430d-9c77-57f9cff00492"
      unitRef="shares">42800000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NTU_6feb9e87-05c6-4638-bf2a-d5a15799dff3"
      unitRef="shares">42800000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NjQ_1459382d-7313-4ffb-a079-250b5504afc5"
      unitRef="shares">13271000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NjQ_c1ba74cd-a3b1-49bd-950b-5a06bd4955f7"
      unitRef="shares">13271000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NzM_77c01f1b-7b49-406e-b112-21e2ed14f7ec"
      unitRef="shares">12794000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOmI2MzkzMTAxMjQxMDRlYTA4NTA4MjFmZThmYWZkYjAzXzEwOTk1MTE2Mjc5NzM_ee97caf3-6482-446a-a6c1-b1774d162e0e"
      unitRef="shares">12794000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMS0xLTEtMA_246d6a2c-15a9-4885-b1dd-5866998c3e36"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjgtMy0xLTEtMA_5e77dcd7-e14d-4405-bcc0-058c863d2dd8"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjktMS0xLTEtMA_bb632eec-e216-44d1-9008-a1580a382d03"
      unitRef="usd">30649000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMjktMy0xLTEtMA_2def87fd-03a3-4094-b43e-cdc9aa2534a8"
      unitRef="usd">30087000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzAtMS0xLTEtMA_8d1fc291-d703-4082-802f-1f0f64570b22"
      unitRef="usd">-124427000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzAtMy0xLTEtMA_922dbff9-142a-4fc2-9638-cc6cf1c9bb45"
      unitRef="usd">-110779000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzItMS0xLTEtMA_84f66e71-de19-493f-bd45-7b153a07b638"
      unitRef="usd">-93777000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzItMy0xLTEtMA_0261e54d-483a-44fc-8940-1301c279469d"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzMtMS0xLTEtMA_e9618c4a-0a23-4036-9f5b-88c5da137546"
      unitRef="usd">181693000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF83Ni9mcmFnOjJlYjE5MTM1MjgwMjQwODU5NGFhN2MzNDUzY2EwOGM0L3RhYmxlOmFhNzEyODFlNTZjMjQwYjI4NmI2YmYyNzBkOTMxZjU5L3RhYmxlcmFuZ2U6YWE3MTI4MWU1NmMyNDBiMjg2YjZiZjI3MGQ5MzFmNTlfMzMtMy0xLTEtMA_d5ce256d-0487-4c95-8f3e-b8e5b7cdad00"
      unitRef="usd">175739000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfNy0xLTEtMS0w_04de39c8-9cb2-44c7-99de-24566acc92ac"
      unitRef="usd">58803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfNy0zLTEtMS0w_86c59fbf-122d-483c-bfb7-b3f8094d06e0"
      unitRef="usd">40011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfNy00LTEtMS0zOTE_617d5dc6-a950-42f7-bd8f-7441046c4f3b"
      unitRef="usd">114163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfNy02LTEtMS0zOTE_dd658665-651c-43be-b57e-c009050827b0"
      unitRef="usd">68123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTMtMS0xLTEtMA_7de67340-4c53-4efc-8e73-07291f6cffaa"
      unitRef="usd">16137000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTMtMy0xLTEtMA_0d40245d-32a1-44c7-86c1-f0685b89b431"
      unitRef="usd">11809000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTMtNC0xLTEtMzkx_c92c303f-86de-457a-83ed-853b5d318539"
      unitRef="usd">31156000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTMtNi0xLTEtMzkx_6ebb4bb3-4058-44a6-bb65-fb9c5ed6d28b"
      unitRef="usd">20023000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTQtMS0xLTEtMA_bac04868-55e7-4be3-9d24-608184dd1adf"
      unitRef="usd">42666000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTQtMy0xLTEtMA_4619c126-7752-4bf6-b54c-1eb07045fefd"
      unitRef="usd">28202000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTQtNC0xLTEtMzkx_0582314e-37a5-490f-a475-a4bd5ad076ca"
      unitRef="usd">83007000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTQtNi0xLTEtMzkx_b88ff787-8383-44af-b32d-cf59a0a4a2a5"
      unitRef="usd">48100000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTYtMS0xLTEtMA_f35e4291-efec-4926-842e-3a42d640986c"
      unitRef="usd">21940000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTYtMy0xLTEtMA_a010d8cb-3cf0-4055-998e-4019c81fba7c"
      unitRef="usd">12111000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTYtNC0xLTEtMzkx_4170c722-695b-4efb-ae4e-c3f59aadb2dd"
      unitRef="usd">44469000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTYtNi0xLTEtMzkx_b1cb333d-3d9a-4119-9ec7-8fa5f7c809df"
      unitRef="usd">21687000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTctMS0xLTEtMA_21c58b78-4565-40f4-b66f-7b1c52934ea7"
      unitRef="usd">9619000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTctMy0xLTEtMA_ff15dc88-c4e4-42f8-bfeb-864b3bc0abdd"
      unitRef="usd">8625000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTctNC0xLTEtMzkx_7a6de58c-fc51-4a1b-8032-1bc52877b868"
      unitRef="usd">29392000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTctNi0xLTEtMzkx_47638914-24e9-41e9-a6e1-f74874e251db"
      unitRef="usd">14136000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTgtMS0xLTEtMA_7ef64339-a8e4-43fb-90c9-ff9cbb410407"
      unitRef="usd">11585000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTgtMy0xLTEtMA_2264745b-dde2-4652-9a2f-7529df08e7e3"
      unitRef="usd">7384000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTgtNC0xLTEtMzkx_c21d8cd0-75de-48fc-bd22-59b6e7977637"
      unitRef="usd">23038000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMTgtNi0xLTEtMzkx_25b35cd6-b267-4738-accf-6a797e15cbfe"
      unitRef="usd">14650000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjAtMS0xLTEtMA_a0cd1cdb-65d6-4d18-af64-d03cfb5ee683"
      unitRef="usd">43144000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjAtMy0xLTEtMA_43352e04-e2df-4673-973e-8b02cf2e142a"
      unitRef="usd">28120000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjAtNC0xLTEtMzkx_7bc66266-266c-4fa9-8e38-f4b8669d03a1"
      unitRef="usd">96899000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjAtNi0xLTEtMzkx_5b7e9cf8-8951-403b-87d4-ced1e235bf87"
      unitRef="usd">50473000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjEtMS0xLTEtMA_81ded640-8cd8-43ee-b285-b37c67b38593"
      unitRef="usd">-478000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjEtMy0xLTEtMA_463ecc5b-6348-4220-b522-361278650664"
      unitRef="usd">82000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjEtNC0xLTEtMzkx_652efcdf-fdb1-4b16-be92-6b1628006612"
      unitRef="usd">-13892000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjEtNi0xLTEtMzkx_16ef5a20-7e63-42c7-9baf-4f15d770f7fb"
      unitRef="usd">-2373000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjQtMS0xLTEtMA_2e676525-435c-4b41-8f93-952d6118acb6"
      unitRef="usd">303000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjQtMy0xLTEtMA_b44d9dfa-685f-407a-b95e-613618f9ec76"
      unitRef="usd">-31000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjQtNC0xLTEtMzkx_c42b2fb0-0fe8-4965-bd1a-519b82bb1cc0"
      unitRef="usd">262000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjQtNi0xLTEtMzkx_e764de54-be31-47b4-a49f-9440571ffa0d"
      unitRef="usd">202000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjUtMS0xLTEtMA_842eb9a8-d66d-438c-857e-05fcf148929c"
      unitRef="usd">-175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjUtMy0xLTEtMA_8e02e151-1174-43b8-81e7-ec8b947f712a"
      unitRef="usd">51000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjUtNC0xLTEtMzkx_6523bb4b-66f5-4099-a7c6-3388d1a55f4a"
      unitRef="usd">-13630000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjUtNi0xLTEtMzkx_f843f62b-49b6-4c9e-91f5-bfd220936a09"
      unitRef="usd">-2171000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjYtMS0xLTEtMA_c5db534a-38dc-4a91-bf61-4ea076d13681"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjYtMy0xLTEtMA_04265fc3-746d-4dcf-af52-a47502c97351"
      unitRef="usd">11000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjYtNC0xLTEtMzkx_7175287f-1648-4dff-9fc1-22a09c88c184"
      unitRef="usd">18000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjYtNi0xLTEtMzkx_80d11b7b-739a-4798-a7c0-0d0b96ada53f"
      unitRef="usd">22000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctMS0xLTEtMA_d907e8cc-5cb2-4ca6-8bd8-61f2a933f4df"
      unitRef="usd">-176000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctMS0xLTEtMA_dc66e12c-73cb-4c33-b3e8-ae5944f70f1b"
      unitRef="usd">-176000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctMy0xLTEtMA_9ba3224f-2f4b-4ad3-8a79-b745b132b51e"
      unitRef="usd">40000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctMy0xLTEtMA_aaf507ad-03d2-471f-be79-7cb8191a51a4"
      unitRef="usd">40000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctNC0xLTEtMzkx_3b2b0657-99e4-4981-bbc4-b0c8ec983f11"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctNC0xLTEtMzkx_aa35a897-e9f7-4417-8d42-da2872acde12"
      unitRef="usd">-13648000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctNi0xLTEtMzkx_501f526c-1976-408a-b7da-28786cf4e193"
      unitRef="usd">-2193000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMjctNi0xLTEtMzkx_c25fbc27-2153-4f9b-bfe6-594e31179a19"
      unitRef="usd">-2193000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzItMS0xLTEtMA_c78daa01-c21e-4ebd-a9b4-195511c1dae2"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzItMy0xLTEtMA_284fbacf-9925-4bc9-8cf7-eb1e9d096868"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzItNS0xLTEtNTgyNg_fa8eb462-3c3b-40cf-b269-f184518f30f2"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzItNy0xLTEtNTgyNg_f2d5149f-009f-4c2e-8dc9-27cb28d9b85a"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzMtMS0xLTEtNTgyNg_b06a7468-79b8-4489-ae22-a4213847e986"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzMtMy0xLTEtNTgyNg_b5696b71-9135-4c03-ab39-16f42dfe011a"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzMtNS0xLTEtNTgyNg_67410686-b1d2-440f-b6ee-a97d3bb28607"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84Mi9mcmFnOjQ3YzMwOTI2ZjhlNTQ3NWM5MTI3NzkxNjVmMGQyOGIyL3RhYmxlOmI4YWM0NDZhN2Y4NDQyM2RhYTczOThlNjJhYTc2ZWY4L3RhYmxlcmFuZ2U6YjhhYzQ0NmE3Zjg0NDIzZGFhNzM5OGU2MmFhNzZlZjhfMzMtNy0xLTEtNTgyNg_f71e34c1-cd32-49eb-8caf-82a5ae23cb27"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i427598bf581f422dbc269e549e7f4e0b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0xLTEtMS0w_24b1f9aa-4e0e-43ba-83e2-a7438490d218"
      unitRef="shares">18247000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i427598bf581f422dbc269e549e7f4e0b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0zLTEtMS0w_059a770e-2fc8-4c7c-85a5-456dca4d56d6"
      unitRef="usd">137686000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i80770b16446548fda2cdea0d1d515f20_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy02LTEtMS0w_389e3263-5168-464e-9827-418a971b1a06"
      unitRef="shares">12456000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i80770b16446548fda2cdea0d1d515f20_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy04LTEtMS0w_e3ffa792-55db-4179-9a5c-973d4118dbc0"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i64bea47e1fd34ff3a8602fcd7e1a3109_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0xMC0xLTEtMA_27d80ff0-24a2-44dd-84bc-2be05af01419"
      unitRef="usd">12462000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b05a9c34b674cf78dd9c3929476143d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0xMi0xLTEtMA_09dd59f0-6fbf-456c-8b32-e20c2b912a62"
      unitRef="usd">-97236000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i427598bf581f422dbc269e549e7f4e0b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfNy0xNi0xLTEtMA_bb2f02cb-2cc5-4ab2-8017-f3d3edb2ac03"
      unitRef="usd">-84773000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfOS0wLTEtMS0wL3RleHRyZWdpb246Yjc2ODcyNWM4NjQzNDJmYWJmMmFiNjczMzg2OTJiMDRfMTA5OTUxMTYyNzg0OA_4bad130c-bf0b-40ef-9331-4fc30f9eb6bb"
      unitRef="usd">24000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfOS0wLTEtMS0wL3RleHRyZWdpb246Yjc2ODcyNWM4NjQzNDJmYWJmMmFiNjczMzg2OTJiMDRfMTA5OTUxMTYyNzg0OA_d417e6b6-b7e5-4315-9b42-19c3d1825091"
      unitRef="usd">24000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfOS0xLTEtMS0w_d79b8433-c9e5-48f1-af15-19e1ee9200df"
      unitRef="shares">241000</duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfOS0zLTEtMS0w_9dcff9c6-cfed-4d8e-994a-8b6462618324"
      unitRef="usd">9976000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i45cd788a8c964862b5395690040b122e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTAtMTAtMS0xLTA_2c294e0f-ccb3-45f9-9e5d-20cc612e31f9"
      unitRef="usd">1681000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTAtMTYtMS0xLTA_a2448774-3c2c-4c6c-81a5-041ad33c27f2"
      unitRef="usd">1681000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib818b28a37a74567b07b25b40e3aa1af_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTEtNi0xLTEtMA_53d56c4e-c278-4a12-878b-ff32c257327e"
      unitRef="shares">26000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i45cd788a8c964862b5395690040b122e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTEtMTAtMS0xLTA_354a6a83-2772-4e4c-afe1-862e4d56ca62"
      unitRef="usd">168000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTEtMTYtMS0xLTA_1bf06f76-913a-4b75-88cf-fd35e7d9452f"
      unitRef="usd">168000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i0f24a857299c41759ebfad93425eb890_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTMtMTItMS0xLTA_d4e2a663-a352-42fb-abd7-94a4146f8b89"
      unitRef="usd">40000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTMtMTYtMS0xLTA_e32769bd-15b2-49c9-82ff-24cea8d4e1ae"
      unitRef="usd">40000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMS0xLTEtMA_cdbd9d9a-786b-4b70-a165-0ef5c3b205e2"
      unitRef="shares">18488000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMy0xLTEtMA_3af1b4ba-5570-45b1-8a1e-afcf15296afe"
      unitRef="usd">147662000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtNi0xLTEtMA_e8dcd094-587a-47a6-9d3d-7d6f00fa6f34"
      unitRef="shares">12482000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtOC0xLTEtMA_bce7f145-2f01-43ef-a824-b26de8adb611"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2076800d53484db58757f7daa0e68c59_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMTAtMS0xLTA_b26f42f6-a68c-4f70-bb2b-b2c3604fb877"
      unitRef="usd">14311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i11c563d6191f47008fc1214203f477b5_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMTItMS0xLTA_4806dcc2-f52b-446b-81f6-1ba4192bf803"
      unitRef="usd">-97196000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTQtMTYtMS0xLTA_adae5661-cda8-4e53-962a-5f11f795e3de"
      unitRef="usd">-82884000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i81c4537fb1b24832a6e75566be0a8f4c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMS0xLTEtMA_a6dbddfd-457b-436c-b525-de94c7171bae"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i81c4537fb1b24832a6e75566be0a8f4c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMy0xLTEtNTU5_3102fe15-90f1-49fc-bd3d-16f105107964"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ib3df5c3f60ae4fe382cb49eb92c277a0_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtNi0xLTEtNTY1_bad91616-3e13-4a43-b5fe-eb6cfcd7dd3d"
      unitRef="shares">13118000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib3df5c3f60ae4fe382cb49eb92c277a0_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtOC0xLTEtNTY1_3f3e1899-2492-4a9b-a10a-eca41043a24f"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife4512dd637a4f1ab8d0a5e20413b53f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMTAtMS0xLTU3OA_a1ab62ec-1058-40fa-9861-0e1f1f7b06b8"
      unitRef="usd">26465000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7d9f2d7c578478e8add6262bf6a7eee_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMTItMS0xLTU4NA_426055d5-09bc-4139-832e-1c34a2985ade"
      unitRef="usd">-124251000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i81c4537fb1b24832a6e75566be0a8f4c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTUtMTYtMS0xLTA_d39d156b-9deb-43f6-8133-e7eb8d38e682"
      unitRef="usd">-97785000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i40b96bd1a6b34b3f9d1976e5a330680f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTctMTAtMS0xLTA_f69870c7-25dd-4fc7-80c8-fa057cfd897f"
      unitRef="usd">2907000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTctMTYtMS0xLTA_6b4c87b1-741d-4736-9568-81421744e8df"
      unitRef="usd">2907000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i26d4ccead9d0456a88d6cb09f3d52b24_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTgtNi0xLTEtMA_459e8e66-1a45-44ab-98ad-e1a74bc70f86"
      unitRef="shares">153000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i40b96bd1a6b34b3f9d1976e5a330680f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTgtMTAtMS0xLTA_40a6e6c6-f302-4588-8ac9-a7bb18e66b75"
      unitRef="usd">1277000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMTgtMTYtMS0xLTA_b0851d05-5c90-4f36-983f-859b72f71d46"
      unitRef="usd">1277000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i65845f7e4f23472a922cd9ad5978b82d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjEtMTItMS0xLTA_14aede63-e165-436c-b6ff-b608109c4567"
      unitRef="usd">-176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjEtMTYtMS0xLTA_99a548f6-3755-45f9-81d5-e9b91487de38"
      unitRef="usd">-176000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMS0xLTEtMA_8e44cee3-d754-4d5e-8df6-738a0d68b60f"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMy0xLTEtMA_a8517763-2cc4-484c-97f7-7ec113d68519"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i90763a09af244859846c57f024ed344d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItNi0xLTEtMA_daee9cc1-e139-4cc8-ba44-5c570096c87b"
      unitRef="shares">13271000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i90763a09af244859846c57f024ed344d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItOC0xLTEtMA_c42ce2b2-a78a-46ed-b0b2-9e0c683acbec"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9cc053f6f0040fe98ceb84cb5be5aea_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMTAtMS0xLTA_1c13dd3f-da2f-41b4-98a5-6c468f80715c"
      unitRef="usd">30649000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40ec0027417e4f8589dd282eb79040ca_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMTItMS0xLTA_d0afa662-34f6-45a5-a06e-e44cd9d1578c"
      unitRef="usd">-124427000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOmZkNDlkNDFhZjk4YTQwNjJiMjhlYTRhZWI0Y2MwNzA2L3RhYmxlcmFuZ2U6ZmQ0OWQ0MWFmOThhNDA2MmIyOGVhNGFlYjRjYzA3MDZfMjItMTYtMS0xLTA_0918228b-ec72-4253-881f-496f27f7569f"
      unitRef="usd">-93777000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0xLTEtMS01Mjc_edbcb8e0-1be8-415f-9721-b9febc66e226"
      unitRef="shares">18247000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0zLTEtMS01Mjc_09f3035a-0231-4cee-9fd6-61ced9f9ac10"
      unitRef="usd">137686000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="id9287e0d12ec4842ac3ae2a9ebbda788_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy02LTEtMS01Mjc_0f077d04-e7de-4cda-88dc-cea7c4e5a93e"
      unitRef="shares">12406000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id9287e0d12ec4842ac3ae2a9ebbda788_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy04LTEtMS01Mjc_021d07c2-a67e-4697-bc2f-40580fde09a0"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4632db2b25674761aa02e6f1bd59c2f0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0xMC0xLTEtNTI3_aea13f87-f8e9-48f8-a95b-695c15656bf7"
      unitRef="usd">11026000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6854c8d7b9c44feaa2932462183c663_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0xMi0xLTEtNTI3_ee965520-f2c2-4206-8bd8-bc0c8a164893"
      unitRef="usd">-95003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfNy0xNi0xLTEtNTI3_0ecf9e9a-01dc-4038-a555-b875334a7feb"
      unitRef="usd">-83976000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfOS0wLTEtMS01MjcvdGV4dHJlZ2lvbjo0ZDI5Y2I2ZTJiYWQ0NjMwODlkMjdmNmE4ZWI5NGVmYl8xMDk5NTExNjI3ODQ4_4bad130c-bf0b-40ef-9331-4fc30f9eb6bb"
      unitRef="usd">24000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfOS0wLTEtMS01MjcvdGV4dHJlZ2lvbjo0ZDI5Y2I2ZTJiYWQ0NjMwODlkMjdmNmE4ZWI5NGVmYl8xMDk5NTExNjI3ODQ4_d417e6b6-b7e5-4315-9b42-19c3d1825091"
      unitRef="usd">24000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfOS0xLTEtMS01Mjc_faf00ca9-2c48-4db8-98b5-d734e7151072"
      unitRef="shares">241000</duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfOS0zLTEtMS01Mjc_ecbb0f50-56ee-4a28-b029-36252449599c"
      unitRef="usd">9976000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id02c59932312440d9bfdd51675e0918a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTAtMTAtMS0xLTUyNw_55674de4-872a-4f45-b16d-a7746edc7ce9"
      unitRef="usd">2835000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTAtMTYtMS0xLTUyNw_d0a3130d-924e-4f16-b2c0-fcd333aca40c"
      unitRef="usd">2835000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i727e0af164234f27be94ad7f40cf52df_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTEtNi0xLTEtNTI3_6b869c36-3b3f-4312-8f01-fe69bb4c4064"
      unitRef="shares">76000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id02c59932312440d9bfdd51675e0918a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTEtMTAtMS0xLTUyNw_848c29d5-b5ed-4f3a-bbf9-efe94d5b8e5b"
      unitRef="usd">450000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTEtMTYtMS0xLTUyNw_26f7b706-cebe-43f9-8004-d1110f5fbd90"
      unitRef="usd">450000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i2c3ba3e923df4eae8f5d5a569cf11e1b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTMtMTItMS0xLTUyNw_f85d5afd-b2d7-45ae-90f2-d57005ced938"
      unitRef="usd">-2193000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTMtMTYtMS0xLTUyNw_24ba8456-cb13-464c-baa3-cba5399f8935"
      unitRef="usd">-2193000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMS0xLTEtNTI3_0cc25a4b-2eda-4869-a431-9c2ec07df29c"
      unitRef="shares">18488000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMy0xLTEtNTI3_07bc79cf-0efe-41fa-97a6-f04e315bcb34"
      unitRef="usd">147662000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtNi0xLTEtNTI3_12f546bc-0adf-4fc6-989b-b80998ae1be2"
      unitRef="shares">12482000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idd3b4d1d326d44aa8ef4b721fdda4a51_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtOC0xLTEtNTI3_3e8665e0-3baf-447a-88e4-c20d0f4c85f2"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2076800d53484db58757f7daa0e68c59_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMTAtMS0xLTUyNw_2c160b10-9dfa-4123-b870-f180a5022bd9"
      unitRef="usd">14311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i11c563d6191f47008fc1214203f477b5_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMTItMS0xLTUyNw_3ecdbfcc-ff55-4cfd-80f4-1497af6dbede"
      unitRef="usd">-97196000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTQtMTYtMS0xLTUyNw_c7bd11d4-5565-4494-bc8e-d86c58313803"
      unitRef="usd">-82884000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMS0xLTEtNTI3_23f52184-caf7-45c0-b9a2-66b5e67931c1"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMy0xLTEtNTI3_6883cc13-4200-4350-ae90-03ee40080c61"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ifbd0ce02251f40a18af08687e3916356_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtNi0xLTEtNTI3_34b2d085-a260-4609-a0b2-28094201d285"
      unitRef="shares">12794000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifbd0ce02251f40a18af08687e3916356_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtOC0xLTEtNTI3_ceb446f4-392d-404a-a43f-55994ac4e472"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice7b7089217d466f90afaacb261f24f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMTAtMS0xLTUyNw_83331ddb-293c-4c6f-9624-64d14a96f32c"
      unitRef="usd">30087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i717551b373944ee48aec8537ed841e40_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMTItMS0xLTUyNw_7781279b-e9b0-4f40-b96a-5be492937536"
      unitRef="usd">-110779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTYtMTYtMS0xLTUyNw_a56afe48-27e4-4462-9d06-30a18948bbad"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTctMTAtMS0xLTUyNw_8df5bd21-8d75-40c1-b848-5292ef575b9a"
      unitRef="usd">5458000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTctMTYtMS0xLTUyNw_7f72aab5-591a-4668-a93a-b44189c31c3a"
      unitRef="usd">5458000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i36552133b2534428a8ac61d1a3413007_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTgtNi0xLTEtNTI3_f3468f85-3cbf-4dc2-aa65-ec7d816ef99a"
      unitRef="shares">500000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTgtMTAtMS0xLTUyNw_a0a09d2d-1891-4477-b8c9-4e0a1c6861ab"
      unitRef="usd">3307000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTgtMTYtMS0xLTUyNw_01188e2a-5348-4a90-8888-d3d457a69cdc"
      unitRef="usd">3307000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i36552133b2534428a8ac61d1a3413007_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTktNi0xLTEtNTI3_4394a427-27c4-4530-af6d-3e1e5d553cb0"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTktMTAtMS0xLTUyNw_390e1ab6-131e-4113-9ef9-7a085d128a4c"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMTktMTYtMS0xLTUyNw_57d887cd-36b1-4596-aef3-9c43b2e7a3da"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i59d665e4f1934ee5984899ec130c8a95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjAtMTAtMS0xLTUyNw_2f9f4bdb-d94e-46d3-a42e-dd66d62af37a"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjAtMTYtMS0xLTUyNw_10741b8c-8724-4c7a-873a-208dd11f3b09"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <us-gaap:NetIncomeLoss
      contextRef="ib9caea25301c47078df691a115ed32e8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjEtMTItMS0xLTUyNw_50c7b0ee-2798-4bf3-aa6c-01a34eb75a45"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjEtMTYtMS0xLTUyNw_9e40748d-3842-4a48-96a5-3acdc1a9987f"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMS0xLTEtNTI3_ee2007c7-b07c-4c9e-87cd-979362737812"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMy0xLTEtNTI3_3c20d169-10f8-4767-9808-928bc572d1f0"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i90763a09af244859846c57f024ed344d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItNi0xLTEtNTI3_1928d417-e33f-4973-aae6-c701659a8685"
      unitRef="shares">13271000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i90763a09af244859846c57f024ed344d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItOC0xLTEtNTI3_3583a6a0-8a43-4691-92e2-2dbb83048eef"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9cc053f6f0040fe98ceb84cb5be5aea_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMTAtMS0xLTUyNw_673b8857-0d11-4bfa-8ce8-e96632abf21f"
      unitRef="usd">30649000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40ec0027417e4f8589dd282eb79040ca_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMTItMS0xLTUyNw_440774ef-fdaf-452b-b7b6-571d98bcdd0e"
      unitRef="usd">-124427000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84NS9mcmFnOjY1OGRjNjk1M2JlYTRlOWM4OWRkMTcyMjBhZTI5ZjE5L3RhYmxlOjBjOGI5N2Y2ZTZjMjQ2ZTJhYmMxOWFiOTU1ZmU1MDM2L3RhYmxlcmFuZ2U6MGM4Yjk3ZjZlNmMyNDZlMmFiYzE5YWI5NTVmZTUwMzZfMjItMTYtMS0xLTUyNw_42a007fb-fad7-43e1-9f13-9751fd0b99fd"
      unitRef="usd">-93777000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMy0xLTEtMS0w_6914a786-6cb6-4a7f-98e2-d18f54e2b67d"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMy0zLTEtMS0w_d7b31b22-45d9-46a4-a176-65752a20ff54"
      unitRef="usd">-2193000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNS0xLTEtMS0w_d04ffe69-905e-4310-8aa6-0efc84f5929b"
      unitRef="usd">1236000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNS0zLTEtMS0w_a0cf072e-9c7a-471e-9b03-086fb517ba83"
      unitRef="usd">1022000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNy0xLTEtMS0w_51a8b0dd-fc6b-4bb1-acac-16128bdb43ad"
      unitRef="usd">5458000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNy0zLTEtMS0w_077bfad9-a41b-48b8-a98f-00389fe8b8aa"
      unitRef="usd">2835000</us-gaap:ShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id02c59932312440d9bfdd51675e0918a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNy0zLTEtMS0w_3ca57d19-e6b4-4185-8449-1e6e2a04d239"
      unitRef="usd">2835000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfOS0xLTEtMS0w_3104f547-debd-4130-912a-135d4c4dd696"
      unitRef="usd">16205000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfOS0zLTEtMS0w_baf68250-c298-4c8d-907f-326dc8e0100e"
      unitRef="usd">18327000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTAtMS0xLTEtMA_5a394f63-e218-4769-b70e-3e8d73b3acf1"
      unitRef="usd">4679000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTAtMy0xLTEtMA_646706f8-9d2a-4944-8c6c-1f4b9ef3c839"
      unitRef="usd">7460000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTEtMS0xLTEtMA_dcc7c479-d319-4ca0-a26a-553a0245d7f2"
      unitRef="usd">3583000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTEtMy0xLTEtMA_70bfc9df-77b7-4b63-b9cc-3cda16c6e178"
      unitRef="usd">4606000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTItMS0xLTEtMA_2ab713f6-a35a-4d87-8c0e-2a8978abaa45"
      unitRef="usd">-847000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTItMy0xLTEtMA_8590805c-465e-4e97-834b-7bf943b972df"
      unitRef="usd">199000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTMtMS0xLTEtMA_fbb79320-b4b1-479e-a787-7afd95c6f4b2"
      unitRef="usd">2070000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTMtMy0xLTEtMA_ace01d67-027b-4d33-9ea0-df2f19fd319f"
      unitRef="usd">2283000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTQtMS0xLTEtMA_0a630704-c795-4178-919f-a30cd39c272b"
      unitRef="usd">-291000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTQtMy0xLTEtMA_8ec8214d-ba5c-4f3f-9ce5-1a5dc104e8be"
      unitRef="usd">2412000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTUtMS0xLTEtMA_24f5f923-4980-4763-9cdc-146d9f027e5c"
      unitRef="usd">-612000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTUtMy0xLTEtMA_e230bd87-3ca1-4b89-ad01-1752ca906c86"
      unitRef="usd">-759000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTYtMS0xLTEtMA_b51a2c3f-8079-4e0d-949e-e1ea00abadd8"
      unitRef="usd">4227000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMTYtMy0xLTEtMA_a41b3d78-0103-4138-83a7-ecb3f6b27e00"
      unitRef="usd">13180000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForSoftware
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjAtMS0xLTEtMA_03129a07-756a-4617-8287-2fc177e61000"
      unitRef="usd">1656000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjAtMy0xLTEtMA_6138b380-2c71-4314-8f41-70a548a3485e"
      unitRef="usd">123000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjEtMS0xLTEtMA_5e4dd463-ae1e-4e7e-89f6-c6fb6d188859"
      unitRef="usd">1978000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjEtMy0xLTEtMA_34deb05e-433f-4da3-a8c4-908186a10844"
      unitRef="usd">2193000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjItMS0xLTEtMA_1b09c396-dd4e-466b-8716-8d52a328f47f"
      unitRef="usd">-3634000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjItMy0xLTEtMA_c4880331-c6de-4e33-a00e-6469a0814221"
      unitRef="usd">-2316000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjQtMS0xLTEtMA_b2e67bc2-dd2c-4758-929e-6cdca9971607"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjQtMy0xLTEtMA_de85472e-65f4-4f8d-9094-c430d7503649"
      unitRef="usd">9976000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjUtMS0xLTEtMA_74f06d8c-0589-4f4a-9e89-68d1be6d981c"
      unitRef="usd">3307000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id02c59932312440d9bfdd51675e0918a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjUtMy0xLTEtMA_33c8bec5-e1db-4e00-ad64-fca175e8f08e"
      unitRef="usd">450000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjUtMy0xLTEtMA_75a6d5b1-3175-496f-8bb8-4a90e663913c"
      unitRef="usd">450000</us-gaap:ProceedsFromStockOptionsExercised>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjYtMS0xLTEtMA_3a3466a0-05f4-494d-a9db-1b3a23782932"
      unitRef="usd">7335000</duol:PaymentsForRepurchaseOfStockOptions>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjYtMy0xLTEtMA_f65f3e1c-7f0c-4dfd-8462-aab5e7fe4642"
      unitRef="usd">0</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjctMS0xLTEtODIz_b2621a25-0c1f-404c-bfbf-e0d3c8d0530e"
      unitRef="usd">868000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjctMy0xLTEtMA_7b8ca407-7b26-40ae-807c-caf8684b97e6"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjgtMS0xLTEtNDcyNw_3ea68ed9-1586-45f8-bb30-3a6ccb03f802"
      unitRef="usd">1551000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjgtMy0xLTEtNDcyNw_34c3c30e-78ee-4b00-9246-e77365776440"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjgtMS0xLTEtMA_0247cd3e-4b8c-4df9-a68b-8df7e62d35ab"
      unitRef="usd">-6447000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjgtMy0xLTEtMA_fef1905f-0b71-4f00-836f-25affef9941b"
      unitRef="usd">10426000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjktMS0xLTEtMA_2d999710-2efe-42ff-b39c-d55de65639a4"
      unitRef="usd">-5854000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMjktMy0xLTEtMA_1a91c477-39b4-4395-8ece-0ef4af009184"
      unitRef="usd">21290000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzAtMS0xLTEtMA_41e3148e-259f-4b05-a64d-afc3f14169ef"
      unitRef="usd">120490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzAtMy0xLTEtMA_41979a98-feb5-4ee4-acad-8da54c1b5189"
      unitRef="usd">59843000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzEtMS0xLTEtMA_c26d1d77-e3b3-4c6f-a42b-2d60e9c19cbc"
      unitRef="usd">114636000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzEtMy0xLTEtMA_5209abf7-0a4b-41d6-9ed3-2fdbe263d45d"
      unitRef="usd">81133000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzQtMS0xLTEtMA_c960081e-cb08-4c76-ac7a-ff3707375645"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzQtMy0xLTEtMA_ac201ca1-e0a8-40ad-8556-8c617980ceba"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzUtMS0xLTEtMA_b971e6ca-1a66-4382-b676-c933048b6933"
      unitRef="usd">58000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzUtMy0xLTEtMA_89623758-7986-4a71-b00d-9d04882c73b8"
      unitRef="usd">0</us-gaap:IncomeTaxesPaidNet>
    <duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzgtMS0xLTEtMA_9fbb326f-6605-4641-b121-5f6941563750"
      unitRef="usd">75000</duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzgtMy0xLTEtMA_4834d74d-f655-4326-934d-e04f248d354f"
      unitRef="usd">0</duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzktMS0xLTEtMjA5OQ_354f2ead-480e-483e-baf9-5c004c325a03"
      unitRef="usd">226000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfMzktMy0xLTEtMjA5OQ_7ad68352-4952-4dfc-aadb-baa4e87b36f1"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <duol:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNDAtMS0xLTEtMjA5OQ_4d516663-6ab9-442b-9a35-10915dda3eed"
      unitRef="usd">1076000</duol:StockIssuanceCostsIncurredButNotYetPaid>
    <duol:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF84OC9mcmFnOjJiMDFmYzkyNjhhMTRhOTViZDIzNGM5M2FhM2UzNWIzL3RhYmxlOjc1ZGRiNWYwY2NkMzQ2ZjZiYmRhMGVhZWI4ODc3N2FjL3RhYmxlcmFuZ2U6NzVkZGI1ZjBjY2QzNDZmNmJiZGEwZWFlYjg4Nzc3YWNfNDAtMy0xLTEtMjA5OQ_96d5ffe6-51f5-4750-85e4-a1f6242f84b7"
      unitRef="usd">0</duol:StockIssuanceCostsIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85NC9mcmFnOmIzMzNmZGI1NzE2MTRmOGFhMTNhOWNjNjg5ZDU5YWZhL3RleHRyZWdpb246YjMzM2ZkYjU3MTYxNGY4YWExM2E5Y2M2ODlkNTlhZmFfMzI5ODUzNDg4NTk1NA_7d4570f6-9054-4d8a-a543-de5c5b6faf2f">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;Duolingo is a US-based language-learning website and mobile app, as well as a digital language proficiency assessment exam. The Company has a freemium business model: the app and the website are accessible free of charge, although Duolingo also offers a premium service, Duolingo Plus, for a subscription fee.  As of the date of this filing, Duolingo offers courses in 40 different languages, including Spanish, English, French, German, Italian, Portuguese, Japanese and Chinese.  We have locations in the United States and China.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Principles of Consolidation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The unaudited condensed consolidated financial statements  include the accounts of the Company and subsidiaries over which the Company has control.  All intercompany transactions and balances have been eliminated.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The accompanying unaudited condensed consolidated financial statements  have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) from the Company&#x2019;s accounting records and reflect the consolidated financial position and results of operations for the six months ended June&#160;30, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The unaudited condensed consolidated financial statements  have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such SEC rules. We believe that the disclosures made are adequate to make the information presented not misleading. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. We consistently applied the accounting policies consistent with the annual consolidated financial statements elsewhere in this this Quarterly Report on Form 10-Q, in preparing these unaudited condensed consolidated financial statements, with the exception of accounting standard updates described in Note 2, &#x201c;Recently Adopted Accounting Pronouncements.&#x201d; These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December 31, 2020 included in the final prospectus dated as of July 27, 2021 and filed with the SEC, pursuant to Rule 424(b)(4) on July 28, 2021 (&#x201c;Final Prospectus&#x201d;). Certain prior period amounts have been reclassified to conform to the current period presentation&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85NC9mcmFnOmIzMzNmZGI1NzE2MTRmOGFhMTNhOWNjNjg5ZDU5YWZhL3RleHRyZWdpb246YjMzM2ZkYjU3MTYxNGY4YWExM2E5Y2M2ODlkNTlhZmFfMzI5ODUzNDg5OTY1Ng_4d68583e-b60b-42c3-bb3c-9dde36a5c69d">Principles of Consolidation&#x2014;The unaudited condensed consolidated financial statements  include the accounts of the Company and subsidiaries over which the Company has control.  All intercompany transactions and balances have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85NC9mcmFnOmIzMzNmZGI1NzE2MTRmOGFhMTNhOWNjNjg5ZDU5YWZhL3RleHRyZWdpb246YjMzM2ZkYjU3MTYxNGY4YWExM2E5Y2M2ODlkNTlhZmFfMzI5ODUzNDg5OTY1Nw_74d9973f-0d05-4070-aca5-f1f26160969a">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The accompanying unaudited condensed consolidated financial statements  have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) from the Company&#x2019;s accounting records and reflect the consolidated financial position and results of operations for the six months ended June&#160;30, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The unaudited condensed consolidated financial statements  have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such SEC rules. We believe that the disclosures made are adequate to make the information presented not misleading. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. We consistently applied the accounting policies consistent with the annual consolidated financial statements elsewhere in this this Quarterly Report on Form 10-Q, in preparing these unaudited condensed consolidated financial statements, with the exception of accounting standard updates described in Note 2, &#x201c;Recently Adopted Accounting Pronouncements.&#x201d; These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December 31, 2020 included in the final prospectus dated as of July 27, 2021 and filed with the SEC, pursuant to Rule 424(b)(4) on July 28, 2021 (&#x201c;Final Prospectus&#x201d;). Certain prior period amounts have been reclassified to conform to the current period presentation&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Accounting Principles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The financial statements and accompanying notes are prepared in accordance with generally accepted accounting principles in the United States of America (GAAP).&lt;/span&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQyNQ_f829703c-a8b2-40a5-a813-71092d270979">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIESUnder the JOBS Act, emerging growth companies also can delay adopting new or revised accounting standards until such time as those standards would otherwise apply to private companies. While we have not historically delayed the adoption of new or revised accounting standards until such time as those standards would apply to private companies, we have elected to take advantage of this extended transition period and, as a result, our operating results and financial statements in the future may not be comparable to the operating results and financial statements of companies who have adopted the new or revised accounting standards.&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Accounting Principles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The financial statements and accompanying notes are prepared in accordance with generally accepted accounting principles in the United States of America (GAAP).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Use of Estimates&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The preparation of unaudited condensed consolidated financial statements  in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#x2019;s consolidated financial statements will be affected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Deferred Offering Costs&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the Initial Public Offering (&#x201c;IPO&#x201d;), will be capitalized. The deferred offering costs will be offset against IPO proceeds upon the consummation of the IPO. In the event the planned IPO is terminated, the deferred offering costs will be expensed. There were no deferred offering costs recorded as of December 31, 2020. As of June&#160;30, 2021, there was $2,627 of deferred offering costs recorded in the unaudited condensed consolidated balance sheet, of which $1,076 had not been paid.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Cash and Cash Equivalents&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Cash consists primarily of cash on hand and bank deposits. Cash equivalents consist primarily of money market accounts with maturities of three months or less at the date of acquisition and are stated at cost, which approximates fair value. The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times.  The following table shows the breakout between cash and money market funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Money market funds are considered Level 1 financial assets.  Level 1 financial assets use inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Advertising Costs&#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Advertising costs were approximately $7,685 and $19,751 for the three and six months ended June 30, 2021 and $6,460 and $10,495 for the three and six months ended June 30, 2020, respectively, and are included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Income Taxes&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s period provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contributors&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On March 10, 2021, the Company announced that it was ending its non-employee volunteer program, which began in 2013 to build and improve language courses. As part of this change, those contributors who participated in the program became eligible to receive a one-time award, up to an aggregate amount of approximately $5,098, including fees paid to process payments of approximately $526. The Company accounted for this under Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Standards Codifications (&#x201c;ASC&#x201d;) 958-720, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Not-For-Profit Entities - Other Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt; and ASC 720-25, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Contributions Made&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, based on the nature of this contribution, which is an unconditional promise. The Company recorded the initial charge during the three months ended March 31, 2021, which is when the Company made the unconditional promise to pay.  During the three months ended June 30, 2021 the amount previously reserved was reduced by $878 to reflect those awards that were not claimed, resulting in a reduction of the expense, bringing the total amount to $4,220.  Of that amount, $577 is expected to be paid out in the three months ended September 30, 2021. This amount is included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company&#x2019;s concentration of credit risk relates to financial institutions holding the Company&#x2019;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times.  Management believes that the financial institutions that hold the Company&#x2019;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The majority of our revenue comes through our subscriptions and advertising streams and payments are made to Duolingo through service providers.  The top two, Apple and Google, accounted for 66.4% and 18.3% of total accounts receivable as of June&#160;30, 2021, respectively.  The top three service providers, Apple, Google and Stripe, accounted for 47.8%, 28.9% and 13.8% of total accounts receivable as of December&#160;31, 2020, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Apple, Google, and Stripe, processed 51.6%, 29.3% and 10.3% and 50.9%, 28.8%, and 10.3% of total revenue for the three and six months ended June 30, 2021, respectively.  Three service providers, Apple, Google, and Stripe, processed 50.0%, 26.5%, and 10.1% of total revenue for the three months ended June 30, 2020, respectively.  Two services providers, Apple and Google, processed 52.1% and 27.6% for the six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In August 2018, the FASB issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its unaudited condensed consolidated financial statements  and related disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Issued Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2021. Early adoption is permitted. The Company is currently evaluating the effect that ASU 2019-12 will have on its unaudited condensed consolidated financial statements  and related disclosures.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDkwNDY5Ng_762533ad-0ac7-4190-a66f-9882d55d21d1">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Use of Estimates&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The preparation of unaudited condensed consolidated financial statements  in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#x2019;s consolidated financial statements will be affected.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQyNg_e54e6a57-5cfb-4579-945e-ad8efd30db21">Deferred Offering Costs&#x2014;Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the Initial Public Offering (&#x201c;IPO&#x201d;), will be capitalized. The deferred offering costs will be offset against IPO proceeds upon the consummation of the IPO. In the event the planned IPO is terminated, the deferred offering costs will be expensed.</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:DeferredOfferingCosts
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDkwNjI5Ng_751b6e45-51f1-4300-a227-7fae75cfed5a"
      unitRef="usd">0</us-gaap:DeferredOfferingCosts>
    <us-gaap:DeferredOfferingCosts
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0OTE3MQ_7bd924fd-39c2-46f4-8d11-026b69c19d8c"
      unitRef="usd">2627000</us-gaap:DeferredOfferingCosts>
    <duol:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfNDk0NzgwMjM0ODEzOA_4d516663-6ab9-442b-9a35-10915dda3eed"
      unitRef="usd">1076000</duol:StockIssuanceCostsIncurredButNotYetPaid>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQyNw_54f2c2f8-4c2e-48e7-a761-892217b6842b">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 unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQyOQ_db25d111-3807-4785-b546-d82170bf7fd2">The following table shows the breakout between cash and money market funds.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i089de3f90b204159a9b1a1390a6ccbf2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfMi0xLTEtMS0w_1546b494-95f7-4980-9d28-7d3017ac18e8"
      unitRef="usd">10571000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5d1706b0679f4daaa8d234936f33d87a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfMi0zLTEtMS0w_1daacea5-5155-41ea-bfcc-eb87c2753ad8"
      unitRef="usd">20428000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1322c9d88c9d42de8817d9f96bf02e7f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfMy0xLTEtMS0w_a19ef90c-9927-4ca7-9712-1302290413c4"
      unitRef="usd">104065000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i98e0da5bf4924be19eddc665352c2ab2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfMy0zLTEtMS0w_3d1deeea-16f2-4953-86e5-06ffc4f53706"
      unitRef="usd">100062000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfNC0xLTEtMS0w_857ab438-4173-4ea0-9a5f-30589f61117d"
      unitRef="usd">114636000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RhYmxlOmEyMDMwZjg1NmE2YjRkMmZhODZiZTZjNGFkNmFlNjJiL3RhYmxlcmFuZ2U6YTIwMzBmODU2YTZiNGQyZmE4NmJlNmM0YWQ2YWU2MmJfNC0zLTEtMS0w_dd5b97e2-2bb1-4bfc-8407-716c3dc3f577"
      unitRef="usd">120490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzMQ_a4d16583-691f-4117-a892-58cfe52091d8">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Advertising Costs&#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Advertising costs were approximately $7,685 and $19,751 for the three and six months ended June 30, 2021 and $6,460 and $10,495 for the three and six months ended June 30, 2020, respectively, and are included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0Mzg5Mw_39c32c8c-c8a8-4d3d-b209-39ac5940a120"
      unitRef="usd">7685000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0Mzg4OA_3c089ed5-fbb4-4101-ac75-5d6d3bb0a4c1"
      unitRef="usd">19751000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0Mzg5Nw_49fff8c1-408d-4289-a04d-b89b35f5d8a2"
      unitRef="usd">6460000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0MzkwMw_bd6a2c9b-0e87-46da-8883-f6f7b28810e5"
      unitRef="usd">10495000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzMg_41248729-8edf-4d9c-9fc3-efc403cc4297">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Income Taxes&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s period provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.&lt;/span&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <duol:ContributorsPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzMw_6bf99921-b85a-4dd8-abab-3f31ea8fcf83">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contributors&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On March 10, 2021, the Company announced that it was ending its non-employee volunteer program, which began in 2013 to build and improve language courses. As part of this change, those contributors who participated in the program became eligible to receive a one-time award, up to an aggregate amount of approximately $5,098, including fees paid to process payments of approximately $526. The Company accounted for this under Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Standards Codifications (&#x201c;ASC&#x201d;) 958-720, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Not-For-Profit Entities - Other Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt; and ASC 720-25, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Contributions Made&lt;/span&gt;, based on the nature of this contribution, which is an unconditional promise. The Company recorded the initial charge during the three months ended March 31, 2021, which is when the Company made the unconditional promise to pay.  During the three months ended June 30, 2021 the amount previously reserved was reduced by $878 to reflect those awards that were not claimed, resulting in a reduction of the expense, bringing the total amount to $4,220.  Of that amount, $577 is expected to be paid out in the three months ended September 30, 2021. This amount is included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.</duol:ContributorsPolicyTextBlock>
    <duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount
      contextRef="i366ff87362134f4cb1c50188fb63fcf3_I20210310"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTY0OTI2NzQ1Nzc1OQ_c3d258a6-c93a-40a0-878a-723589486057"
      unitRef="usd">5098000</duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount>
    <duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount
      contextRef="i539a16e0eb5647908edc4d4ae2340d3d_D20210310-20210310"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0OTYxNw_608a4d04-b982-4e1d-b820-26ae74df28a8"
      unitRef="usd">526000</duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount>
    <duol:SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfNDk0NzgwMjM1OTk2Ng_74ff747f-b895-41f0-a8b1-9a11b79b8eaf"
      unitRef="usd">-878000</duol:SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve>
    <duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfNDk0NzgwMjM2MDE1NQ_8503a0b5-ce78-4394-a7be-3cca4fa63e7f"
      unitRef="usd">4220000</duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount>
    <duol:ContributorAwardsLiabilityCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfNDk0NzgwMjM2MDE4MA_7a778324-d7cf-4512-bf91-ff8e2c2ae61c"
      unitRef="usd">577000</duol:ContributorAwardsLiabilityCurrent>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzNA_e5d66101-4281-42fb-a769-5109d9d3a848">&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 66.4% and 18.3% of total accounts receivable as of June&#160;30, 2021, respectively.  The top three service providers, Apple, Google and Stripe, accounted for 47.8%, 28.9% and 13.8% of total accounts receivable as of December&#160;31, 2020, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Apple, Google, and Stripe, processed 51.6%, 29.3% and 10.3% and 50.9%, 28.8%, and 10.3% of total revenue for the three and six months ended June 30, 2021, respectively.  Three service providers, Apple, Google, and Stripe, processed 50.0%, 26.5%, and 10.1% of total revenue for the three months ended June 30, 2020, respectively.  Two services providers, Apple and Google, processed 52.1% and 27.6% for the six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2ce025ee592840d6b663f3940b5aa0a0_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY1MDU1MA_8f692450-61e4-4bdf-aecf-4fade35a984d"
      unitRef="number">0.664</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8175b638d53a40bd98c2bdaa0c093f59_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY1MDU1OA_9082d190-823e-4367-a8b6-9896e99131ac"
      unitRef="number">0.183</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i54a6fc65cf574b0daff798fbb68fca77_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDQ4Mg_dce8c9c6-d4bc-4235-bfe7-c1e99910f493"
      unitRef="number">0.478</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9fe63697125244719c989cdb9eae1c5e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDQ5MA_85000517-7dda-4de9-b241-ba3948fa388b"
      unitRef="number">0.289</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib58dca8010354985af084d51a46121ae_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDQ5OA_a5f46de6-9072-4be9-9c5e-a24668705afa"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib9c919bfb53d4848984ce6faa68d0e6d_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDUzNg_ae9ac42c-1733-4d52-9c5d-adf5e8d09b5f"
      unitRef="number">0.516</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i96b48faebc854100be502af4a3ae3c50_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU0MA_dbb564fe-4ec7-41ec-920a-d488905dfe23"
      unitRef="number">0.293</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i280b4862b91a4628aae4e3481924d120_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU0NA_0e5f509e-97fa-4de5-bc71-5e7a2f5d5576"
      unitRef="number">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib7036e1dcdca48cd9a82eb793998e75a_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU1Mw_dfacacb0-2ed7-419a-a8d6-bbfa64fbe2f1"
      unitRef="number">0.509</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iac9032115e0c47e0950b01748547736f_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU1OA_32a6a245-b3c9-4671-9683-79dd3d9de196"
      unitRef="number">0.288</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2dd8d5fa4139469791549b43fc558950_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDU2Nw_c5d16bcc-02f0-43bd-8851-8dcf81b5da43"
      unitRef="number">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic65df0e21b284bbb8233ef968886ab71_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDY0MA_d995d711-348f-4dc5-aca2-eda6587b1a12"
      unitRef="number">0.500</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id847cbf785fd4a2ebd2535abd0c03621_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDY0NQ_a42823ab-dd85-41e4-9d25-8dec409746a8"
      unitRef="number">0.265</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i68247a16d82146679296f806c35f5d56_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDY1MA_cd941366-b0f8-4ee6-8b40-cc59d2241a59"
      unitRef="number">0.101</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iedc8eb23aa7c4e639b509be953e49353_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDcxOQ_23dd0e46-669b-4fac-8012-406217f7c684"
      unitRef="number">0.521</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3e2828900e8241ad979b49826d3e02fe_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMTA5OTUxMTY0NDcyNw_94a0cd3d-bbc1-4b25-bb25-7bb9b72a23f9"
      unitRef="number">0.276</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF85Ny9mcmFnOmM5NjgyNmRjOWE3ODQ0ZjE4MjJlOWM0ZjU5ZjBlMjkwL3RleHRyZWdpb246Yzk2ODI2ZGM5YTc4NDRmMTgyMmU5YzRmNTlmMGUyOTBfMzI5ODUzNDg5OTQzNQ_364eab47-3cef-4e0d-b2c7-17c5828c6ef8">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In August 2018, the FASB issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its unaudited condensed consolidated financial statements  and related disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Issued Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2021. Early adoption is permitted. The Company is currently evaluating the effect that ASU 2019-12 will have on its unaudited condensed consolidated financial statements  and related disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90ZXh0cmVnaW9uOmQzYTJlMzgyNzQ4YTRlNWZhYzQyODQ5ZTJjOTVjMGEzXzMyOTg1MzQ4ODc4MDQ_917c6ca9-ed38-4933-a6a3-71bc8688ff03">REVENUE&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations.  Revenue is recorded net of taxes, assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Revenue from time-based subscriptions includes a stand-ready obligation to provide hosting services that are consumed by the customer over the subscription period. Users can purchase Duolingo monthly or they can purchase a six-month or year-long subscription and pay for the subscription at the time of purchase. Therefore, such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline.  However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company enters into arrangements with advertising networks to monetize the in-app advertising inventory.  Revenue from in-app advertising placement is recognized at a point in time when the advertisement is placed and is based upon the amount received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 90 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration.  Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The company will defer revenue from all tests that haven&#x2019;t been proctored nor expired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s users have the option to purchase consumable in-app virtual goods.  The Company recognizes revenue over the period in which the user consumes the virtual good, which is generally within a month.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principal Agent Considerations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company makes its application available to be downloaded through third-party digital distribution service providers. Users who purchase subscriptions also pay through the respective app stores.  The Company evaluates the purchases via third-party payment processors to determine whether its revenues should be reported gross or net of fees retained by the payment processor.  The Company is the principal in the transaction with the end user as a result of controlling, hosting, and integrating the delivery of the virtual items to the end user. The Company records revenue gross as a principal and records fees paid to third-party payment processors as Cost of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contract Balances&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Deferred revenue mostly consists of payments we receive in advance of revenue recognition, and is mostly related to time-based subscriptions, which will be recognized into revenue over the course of the upcoming year, which is 12 months or less. Additionally, Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding source of revenues:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;28,274&#160;&lt;/span&gt;&lt;/td&gt;&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;83,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;50,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,737&#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;30,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;17,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;40,011&#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;114,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;68,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding revenue by stream:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;11,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Duolingo English Test&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;2,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Other revenue is mainly comprised of in app purchases of virtual goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Changes in deferred revenues were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount from beginning balance recognized into revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;(19,833)&lt;/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;(45,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;(30,737)&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;103,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;68,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&#x2014;June 30&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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;44,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90ZXh0cmVnaW9uOmQzYTJlMzgyNzQ4YTRlNWZhYzQyODQ5ZTJjOTVjMGEzXzMyOTg1MzQ4ODgxOTM_32eefe63-39ad-4eba-988b-6ac36eea99f3">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations.  Revenue is recorded net of taxes, assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Revenue from time-based subscriptions includes a stand-ready obligation to provide hosting services that are consumed by the customer over the subscription period. Users can purchase Duolingo monthly or they can purchase a six-month or year-long subscription and pay for the subscription at the time of purchase. Therefore, such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline.  However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company enters into arrangements with advertising networks to monetize the in-app advertising inventory.  Revenue from in-app advertising placement is recognized at a point in time when the advertisement is placed and is based upon the amount received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 90 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration.  Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The company will defer revenue from all tests that haven&#x2019;t been proctored nor expired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s users have the option to purchase consumable in-app virtual goods.  The Company recognizes revenue over the period in which the user consumes the virtual good, which is generally within a month.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principal Agent Considerations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company makes its application available to be downloaded through third-party digital distribution service providers. Users who purchase subscriptions also pay through the respective app stores.  The Company evaluates the purchases via third-party payment processors to determine whether its revenues should be reported gross or net of fees retained by the payment processor.  The Company is the principal in the transaction with the end user as a result of controlling, hosting, and integrating the delivery of the virtual items to the end user. The Company records revenue gross as a principal and records fees paid to third-party payment processors as Cost of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contract Balances&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Deferred revenue mostly consists of payments we receive in advance of revenue recognition, and is mostly related to time-based subscriptions, which will be recognized into revenue over the course of the upcoming year, which is 12 months or less. Additionally, 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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90ZXh0cmVnaW9uOmQzYTJlMzgyNzQ4YTRlNWZhYzQyODQ5ZTJjOTVjMGEzXzMyOTg1MzQ4ODc4MDU_5c2876fb-bae1-4b8d-924b-ffa7f55989f9">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding source of revenues:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;28,274&#160;&lt;/span&gt;&lt;/td&gt;&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;83,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;50,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,737&#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;30,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;17,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;40,011&#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;114,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;68,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding revenue by stream:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;11,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Duolingo English Test&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;2,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Other revenue is mainly comprised of in app purchases of virtual goods.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49654604badc4b1ebfddd403199479ad_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzItMS0xLTEtMA_e90e9e95-089f-4348-86c3-52a585b3ed11"
      unitRef="usd">43502000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9f193a3b2d14481aa2a1b8333362321_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzItMy0xLTEtMA_e758a322-93e9-4fe5-95b1-7aa63e30711d"
      unitRef="usd">28274000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i868e1b34fd544b77b530ffd7945b583d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzItNC0xLTEtODcz_131da043-cfb2-4797-9456-250ae7c27074"
      unitRef="usd">83557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8eb9be041ea54c51b308a76921c95f0c_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzItNi0xLTEtODcz_8bb44dac-dc67-49fc-88cb-e55768f22506"
      unitRef="usd">50445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic58a6670d2634913bbf2bca7bffd68f8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzMtMS0xLTEtMA_dd3316dd-44f8-4d61-978d-d19424035b08"
      unitRef="usd">15301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91d7aebfe05542a4a6e26ce5cf291f05_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzMtMy0xLTEtMA_81aa22c3-a9df-456a-b9bb-8a1546076ecb"
      unitRef="usd">11737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i519af005f77047e28037758b11cf2efd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzMtNC0xLTEtODcz_4f8dc9e2-5713-4337-90f2-f9158370def2"
      unitRef="usd">30606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice3f3870c95542a2b4e053ed6089ee39_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzMtNi0xLTEtODcz_83daa783-4aac-4d5c-b645-a7cd3543dbfa"
      unitRef="usd">17678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzQtMS0xLTEtMA_389057b5-c7ea-4775-ac0a-edee58c40d8b"
      unitRef="usd">58803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzQtMy0xLTEtMA_77c5f014-4765-4024-9881-7253d3dc30f7"
      unitRef="usd">40011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzQtNC0xLTEtODcz_9d69319a-6d7b-421c-b847-a6ccbc569fad"
      unitRef="usd">114163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplYmUzNmZmZWU3NzU0MTYwYjMwNjMzZGUzZjc2YjBjOS90YWJsZXJhbmdlOmViZTM2ZmZlZTc3NTQxNjBiMzA2MzNkZTNmNzZiMGM5XzQtNi0xLTEtODcz_3d9f7f23-0839-436c-8d2f-996ed1865137"
      unitRef="usd">68123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1bbfbcfd71f46e696472d8280e6997e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzItMS0xLTEtMA_babb1e3e-f95e-47c9-ab04-9a6005fbc860"
      unitRef="usd">43502000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica84456a479e4dbca93017f3d72a0de2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzItMy0xLTEtMA_ae1c9840-51f2-4e54-9089-36ce37bab0c0"
      unitRef="usd">28274000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4308267c327f4d9a8ce74563e6a512af_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzItNC0xLTEtODc4_dfbda45f-8128-4758-995b-b20e771a9ee0"
      unitRef="usd">83557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id34ebd6c5a0f446ba5c0db41f326a695_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzItNi0xLTEtODc4_e09dcde5-4a88-47db-bbe9-344816c032fc"
      unitRef="usd">50445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i484052aee24c472a8ca83d129eb7c905_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzMtMS0xLTEtMA_01b31056-d200-479d-8013-d459a981362a"
      unitRef="usd">9056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9fa3efe03e944168bd351e5408b60d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzMtMy0xLTEtMA_0a7aa076-578c-411b-be18-561fdb46c577"
      unitRef="usd">6808000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i753663d513d445d593622989db4fbe7b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzMtNC0xLTEtODc4_16c94a0b-0873-4b7a-a7ab-5b2592346fb3"
      unitRef="usd">18331000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0062682a44342848835444953b6046c_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzMtNi0xLTEtODc4_4f819b8c-d939-4975-bcad-18344ce123da"
      unitRef="usd">11816000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33a2c55c9dd94eaab5d1e3177e7b3b8d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzQtMS0xLTEtMA_9eb6feaf-a1f1-449d-887b-76abadaf2949"
      unitRef="usd">4833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i411815c9d0bf4268947bddadcde9a34d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzQtMy0xLTEtMA_d8f95165-97fd-46ed-9f9e-5dc68cae9bd3"
      unitRef="usd">4598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d7b93e9d31949dba42468aab66f5ea5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzQtNC0xLTEtODc4_aafccc19-410f-4522-ab32-f88c743b34fc"
      unitRef="usd">9868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3cb2137b081b4a73ad50144e0d747799_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzQtNi0xLTEtODc4_e7f5cac3-4f30-4010-b775-ebb8d60e9e8e"
      unitRef="usd">5351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16153ef611dd4fcaa98ef991700c6f89_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzUtMS0xLTEtMA_924f5ef8-0abc-4dd2-98bf-20cb63064bd5"
      unitRef="usd">1412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bdbf77076c5487e9b768fa4db3c2c00_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzUtMy0xLTEtMA_aa732900-1fae-47f4-914d-c281c56c7dff"
      unitRef="usd">331000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34e25beaf4334935845829e5cb8c1d8b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzUtNC0xLTEtODc4_35b4e053-c3fc-4455-b982-94efe18da9e1"
      unitRef="usd">2407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9baea48e391a48108b179c8d1621f805_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzUtNi0xLTEtODc4_11b2321b-2723-4a4e-b1c5-007085ff78cb"
      unitRef="usd">511000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzYtMS0xLTEtMA_31e641b6-a9a4-4e00-a293-9ac0844af341"
      unitRef="usd">58803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzYtMy0xLTEtMA_ed9b554c-1842-49ed-9110-f4a89700746a"
      unitRef="usd">40011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzYtNC0xLTEtODc4_bdc90563-9e6a-4350-8863-4d92dcf768b0"
      unitRef="usd">114163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTplMjA1NjQ1MWQ1N2I0ZGE5YTI3ZTNkMjdkMjM4YzRkZS90YWJsZXJhbmdlOmUyMDU2NDUxZDU3YjRkYTlhMjdlM2QyN2QyMzhjNGRlXzYtNi0xLTEtODc4_8cc73b7c-c3c1-4698-b7f6-ae4268ddce8e"
      unitRef="usd">68123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90ZXh0cmVnaW9uOmQzYTJlMzgyNzQ4YTRlNWZhYzQyODQ5ZTJjOTVjMGEzXzMyOTg1MzQ4ODc4MDY_47286526-bec3-4eba-aac9-37a7b4ed85e1">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Changes in deferred revenues were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount from beginning balance recognized into revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;(19,833)&lt;/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;(45,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;(30,737)&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;103,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-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;68,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&#x2014;June 30&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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;44,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzItMS0xLTEtMA_a0b57000-4725-4a9e-91fc-34b099fe908f"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i762af9271a934e7f8147c39b13d6b4c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzItMy0xLTEtMA_dc38c85f-d033-4242-aa71-8b15a6ae8bc2"
      unitRef="usd">26307000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzMtMS0xLTEtMA_6a6a85d4-ab99-4a28-8fc0-a0a62e274c20"
      unitRef="usd">-41498000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzMtMy0xLTEtMA_0815bd09-a397-467a-aaea-b91762369f6b"
      unitRef="usd">-19833000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzQtMS0xLTEtMA_5765d83a-e0d7-4db1-a1e5-7c4abf7bf31e"
      unitRef="usd">-45378000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzQtMy0xLTEtMA_e7f359b3-c1bd-4e09-bdd6-f0b912c99511"
      unitRef="usd">-30737000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzUtMS0xLTEtMA_974e7e56-a46b-4cb0-ac25-334632099563"
      unitRef="usd">103081000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzUtMy0xLTEtMA_d3f9445d-201c-49ca-8b47-0add3261668b"
      unitRef="usd">68897000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzYtMS0xLTEtMA_2686a24c-1bf1-4d08-b0de-1b0014e60f2d"
      unitRef="usd">70997000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="icb4efb8ea385443d8b0e7d5a68e0aa12_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDMvZnJhZzpkM2EyZTM4Mjc0OGE0ZTVmYWM0Mjg0OWUyYzk1YzBhMy90YWJsZTpiMDJkY2E0MGI0NTU0MTE5ODViOTE3M2UyOTkyNzI0Yy90YWJsZXJhbmdlOmIwMmRjYTQwYjQ1NTQxMTk4NWI5MTczZTI5OTI3MjRjXzYtMy0xLTEtMA_40fae430-878b-4579-b0dd-4f5f9821d04b"
      unitRef="usd">44634000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzMyOTg1MzQ4ODM3Nzc_0797e16c-b59b-486a-8bda-3b0134b72db3">PROPERTY and EQUIPMENT, net&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Property and equipment consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,008)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Depreciation expense was $488 and $940 for the three and six months ended June 30, 2021 and $378 and $720 for the three and six months ended June 30, 2020, respectively, and is predominately included within General and administrative, with nominal amounts in Cost of revenues, Research and development &lt;/span&gt;&lt;/div&gt;and Sales and marketing in the Company&#x2019;s consolidated statement of operations and comprehensive loss.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzMyOTg1MzQ4ODM3Nzg_2279b53c-6646-4075-b322-10aab9a6a2a9">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Property and equipment consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,008)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i82fef9b1b504444cbc1ad0b9c9d49737_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzItMS0xLTEtMA_1c572686-24aa-4af7-b689-26cadb308499"
      unitRef="usd">9336000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2bbd60663a80420f96fcdd1dc9c3be5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzItMy0xLTEtMA_54c41471-95d4-40bb-90ee-51628a72748b"
      unitRef="usd">7536000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8fea60c29e8e441ea560e5882f8475c7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzMtMS0xLTEtMA_67497c61-9e40-4c54-8669-3fba49e28c61"
      unitRef="usd">2364000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i84e7962d63ce4ee1a9f47ae1af582add_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzMtMy0xLTEtMA_10f51f6b-1b96-4219-8163-aee34b64a03f"
      unitRef="usd">1959000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzQtMS0xLTEtMA_76a08cb3-57bf-4c50-b9f9-06fd228a9123"
      unitRef="usd">11700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzQtMy0xLTEtMA_4d007157-34ee-49e7-9fc5-2173c9097b53"
      unitRef="usd">9495000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzUtMS0xLTEtMA_cbbd2c67-15bb-41df-b2ff-b4a500c4b6eb"
      unitRef="usd">4008000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzUtMy0xLTEtMA_0581746c-d6ec-4f67-85a0-73b0715e886f"
      unitRef="usd">3067000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzYtMS0xLTEtMA_2cee43da-4348-42ba-a9d3-75e3100ed58d"
      unitRef="usd">7692000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90YWJsZTo4OTliZTJmNzU0MGM0NDgzYWI2NjI1N2ZhMDZmMmE2Ny90YWJsZXJhbmdlOjg5OWJlMmY3NTQwYzQ0ODNhYjY2MjU3ZmEwNmYyYTY3XzYtMy0xLTEtMA_02e5ac50-b6c0-4436-a1a3-985adf83f914"
      unitRef="usd">6428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzEwOTk1MTE2MjgyMjk_48adba18-e86d-4091-b65d-eb8c65d8e095"
      unitRef="usd">488000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzEwOTk1MTE2MjgyMzM_5c6d8496-5449-435b-9721-9153de745ed0"
      unitRef="usd">940000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzEwOTk1MTE2MjgyMzk_e2b4963e-41c4-4851-a99c-f9d9726ac810"
      unitRef="usd">378000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDYvZnJhZzo0MmIwY2UxMzU3NTc0ZDQ5YjdjMTg1NDVmMjFjOTQwZi90ZXh0cmVnaW9uOjQyYjBjZTEzNTc1NzRkNDliN2MxODU0NWYyMWM5NDBmXzEwOTk1MTE2MjgyNDY_8b8b7383-27d0-4e36-b7f3-4a0b85269df9"
      unitRef="usd">720000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzMyOTg1MzQ4ODM3ODE_20d09804-b424-4f95-8a68-3130290a532b">CAPITALIZED SOFTWARE, net&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Capitalized software consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense of $148 and $296 for the three and six months ended June 30, 2021, and $243 and $302 for the three and six months ended June 30, 2020 is recorded in the Company&#x2019;s consolidated statement of operations, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense is included within the following financial statement line items within the Company&#x2019;s consolidated statement of operations:&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.047%"/&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.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#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;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset. No assets were impaired during the three and six months ended June 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzMyOTg1MzQ4ODM3ODI_2d402fd5-bd41-4558-8fbc-d5893b51a15d">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Capitalized software consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzItMS0xLTEtMA_e25d2bc8-933a-425b-98d2-3ddc76252a9a"
      unitRef="usd">9912000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzItMy0xLTEtMA_b59f5642-2d18-47b1-837f-46871d3be8d1"
      unitRef="usd">8181000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzMtMS0xLTEtMA_9a9691f6-d846-4cca-b96e-d62033602176"
      unitRef="usd">6181000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzMtMy0xLTEtMA_4ccfb16f-6102-4bd2-b22d-2b367f03eafb"
      unitRef="usd">5885000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzQtMS0xLTEtMA_c3b934b5-516f-4a66-bd05-7ccfc7a1a03b"
      unitRef="usd">3731000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTowODIxNzg2MzYxMDI0MTM4YWM0M2E3ZDFiNWQ0ZTVjNC90YWJsZXJhbmdlOjA4MjE3ODYzNjEwMjQxMzhhYzQzYTdkMWI1ZDRlNWM0XzQtMy0xLTEtMA_4d0a110b-22e2-4dc8-95c3-a4f454176b8f"
      unitRef="usd">2296000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzE2NDkyNjc0NDIxMjM_d921964f-6d06-4a0c-aded-61dec1d87c4d"
      unitRef="usd">148000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzE2NDkyNjc0NDIxMjc_dc911aef-77f2-4a93-8262-900148472a2b"
      unitRef="usd">296000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzE2NDkyNjc0NDIxMzk_57d8d63b-2c4c-40dc-ac67-e1ba6f87abab"
      unitRef="usd">243000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzE2NDkyNjc0NDIxNTg_ff034d5e-2e1d-4720-b62a-707b4cb4695a"
      unitRef="usd">302000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90ZXh0cmVnaW9uOmIzODRiOTFjMzY2YzQ4Zjg4NDMwYmYzODEzM2E2ZWEyXzMyOTg1MzQ4ODM3ODM_5872d3c2-06d2-4168-893d-3c00d07f975c">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense is included within the following financial statement line items within the Company&#x2019;s consolidated statement of operations:&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.047%"/&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.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#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;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i59c14aca8062440f92c4b83c61ec9128_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzItMS0xLTEtMTE0MA_330c5073-90a7-499f-8ad6-49299d36d1c9"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8776b1cabb11477f94a4df8eece61848_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzItMy0xLTEtMTE0MA_36813f6f-13dc-4de7-b3c9-6d22a06692ae"
      unitRef="usd">25000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i1ddc17cda62049a2a76a90a341088929_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzItMS0xLTEtMA_ac8cd934-ed4b-489e-a878-c4d236b6abcc"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="iefb7d9db17a043e2abbd896484f51bf4_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzItMy0xLTEtMA_4ac3761e-7b0a-48d4-9a00-9b88106ab590"
      unitRef="usd">51000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i30b00433061c444386fad28af400bc1b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzMtMS0xLTEtMTE0MA_e5fa5ec4-a53a-4fe1-a88c-63cd3e883bb0"
      unitRef="usd">148000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i2333e2ea9280425c8684c32f863870dc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzMtMy0xLTEtMTE0MA_ebc19518-3abf-4b7f-9e04-c5881a6543ee"
      unitRef="usd">218000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i91a63da0f2d145e69323b7cbd6f68e21_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzMtMS0xLTEtMA_286a4878-bde2-4f7f-bf78-b0eeab0434bd"
      unitRef="usd">296000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i3967e3c3fe6b42aca400e06a64c46ecf_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzMtMy0xLTEtMA_0968e51d-f71c-48ca-bc7f-8ec86165b9ed"
      unitRef="usd">251000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzQtMS0xLTEtMTE0MA_99549818-6d62-48dd-9ae9-94db4524eba3"
      unitRef="usd">148000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzQtMy0xLTEtMTE0MA_c0f9d2af-fdda-432c-98b7-b12820351093"
      unitRef="usd">243000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzQtMS0xLTEtOTE5_6082c94c-fa70-4f58-97ae-84edb4bbb2b3"
      unitRef="usd">296000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMDkvZnJhZzpiMzg0YjkxYzM2NmM0OGY4ODQzMGJmMzgxMzNhNmVhMi90YWJsZTo5MDg2MDAyOTVlMGQ0NjE1ODFhNWU2NzBlMjk1ZWI4ZC90YWJsZXJhbmdlOjkwODYwMDI5NWUwZDQ2MTU4MWE1ZTY3MGUyOTVlYjhkXzQtMy0xLTEtOTE5_ff034d5e-2e1d-4720-b62a-707b4cb4695a"
      unitRef="usd">302000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzMyOTg1MzQ4OTE5MzI_452a7473-0dea-4da9-978f-7dc3ab6fdad2">INCOME TAXES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The income tax provision for interim periods is comprised of tax on ordinary income (loss) provided at the most recent projected annual effective tax rate (&#x201c;PAETR&#x201d;), adjusted for the tax effect of discrete items. Management estimates the PAETR each quarter based on the forecasted annual pretax income or (loss). The Company is required to reduce deferred tax assets by a valuation allowance if, based on all available evidence, it is considered more likely than not that some portion or all of the benefit of the deferred tax assets will not be realized in future periods. The Company also records the income tax impact of certain discrete, unusual or infrequently occurring items including changes in judgment about valuation allowances and effects of changes in tax laws or rates, in the interim period in which they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The actual year-to-date income tax expense (benefit) is the product of the most current PAETR and the actual year-to-date pretax income (loss) adjusted for any discrete tax items. Items unrelated to current period ordinary income or (loss) are recognized entirely in the period identified as a discrete item of tax. The income tax expense (benefit) for a particular quarter, except for the first quarter, is the difference between the year-to-date calculation of income tax expense (benefit) and the year-to-date calculation for the prior quarter. Items unrelated to current period ordinary income or (loss) are recognized entirely in 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;period identified as a discrete item of tax. The inclusion of discrete items in a particular quarter can cause the actual effective rate for that quarter to vary significantly from the PAETR.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Therefore, the actual effective income tax rate for a particular quarter can vary significantly based upon the jurisdictional mix and timing of actual earnings compared to projected annual earnings, permanent items, earnings for those jurisdictions that maintain a valuation allowance, tax associated with jurisdictions excluded from the PAETR calculation and discrete items.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Annual Effective Tax Rate&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The PAETR, which excludes the impact of discrete items, was (0.6)% and 21.6% as of the three months ended June 30, 2021 and 2020, respectively. The PAETR for the six months ended June&#160;30, 2021 and 2020, was (0.1)% and (1.0)%, respectively. The PAETR was lower than the US federal statutory rate of 21.0% primarily due to the impact of maintaining a US valuation allowance provided on US deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company continues to maintain a full valuation allowance on U.S. federal and state net deferred tax assets (excluding the tax effects of deferred tax liabilities associated with indefinite lived intangibles) for the period ending June&#160;30, 2021 as a result of pretax losses incurred since the Company&#x2019;s inception in early 2012. The Company is projecting pre-tax loss in 2021.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Current and Prior Period Tax Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;For the three and six months ended June 30, 2021, the Company recognized income tax expense of $1 and $18 on pretax loss of $175 and $13,630, respectively.  &lt;/span&gt;&lt;/div&gt;For the three and six months ended June 30, 2020, the Company recognized income tax expense of $11 and $22 on pretax income of $51 and loss of $2,171, respectively.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzE2NDkyNjc0NTI3Mzk_6116f010-6d1a-431c-a9f8-3a28374036e7"
      unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzE2NDkyNjc0NTI3NDM_b032bbf8-3b27-4ec6-b9ff-3fd237639c00"
      unitRef="number">0.216</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzE2NDkyNjc0NTI3NDc_b9d2ea77-934b-43e1-95e6-ad1ed26c8087"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzE2NDkyNjc0NTI3NTE_3753b723-a665-4e46-95e9-7b4e48d3f4e2"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4MDc_2fcc589a-246d-4e5b-8285-18faa9a4209b"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4MjA_6a9d5bf0-707c-42bd-a941-ffe1f70da0e0"
      unitRef="usd">18000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4MjQ_ddd2731c-c057-40f3-a3c3-ba1bcdc110d3"
      unitRef="usd">-175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4Mjg_19105dff-2f63-4ede-984e-deea39283bac"
      unitRef="usd">-13630000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4MzQ_9ac0461c-6401-468c-b7bf-c689e879de50"
      unitRef="usd">11000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4Mzg_b342093a-2e38-453b-af72-163a4c0ba49f"
      unitRef="usd">22000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4NDI_b02993ec-b1ad-417c-9f66-b4056769cdfb"
      unitRef="usd">51000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTIvZnJhZzo1YWM5MjliNDMxNjQ0OTVhOGIyYjFmNDM1OTNjNWZhYS90ZXh0cmVnaW9uOjVhYzkyOWI0MzE2NDQ5NWE4YjJiMWY0MzU5M2M1ZmFhXzEwOTk1MTE2Mzg4NDY_69e3de1f-30c2-46a0-b29d-19d3b8e5975d"
      unitRef="usd">-2171000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <duol:ConvertiblePreferredStockTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90ZXh0cmVnaW9uOmZmNmIwNjUwYzk2MDRjN2Q5NDg4OTA1OTQzMWJjZDQ2XzMyOTg1MzQ4ODU1NzI_43e2adda-7f7d-4d6a-9859-f646ef4604cb">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;Convertible preferred stock is comprised of the following as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per share price&lt;br/&gt;at issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate liquidation preference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Funds received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fees incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying value of convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Each share of convertible preferred stock has a liquidation preference over common stock equal to the original issue price of the preferred stock plus any declared but unpaid dividends. No single class of preferred stock has liquidation preference that is senior in payment to other classes of preferred stock. The preferred stock does not accumulate undeclared and unpaid dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Each share of convertible preferred stock is convertible into shares of common stock at the option of the stockholder based upon a conversion rate that is 1:1 and may be adjusted under certain circumstances as defined in the Company&#x2019;s Amended and Restated Certificate of Incorporation. If the Company consummates a public offering from which the Company receives gross proceeds of at least $50,000, the conversion becomes mandatory for the convertible preferred stockholders. Also, the conversion becomes mandatory for a preferred stock class, if the holders of at least 65% of the then outstanding shares of preferred stock elect to convert. The Company has reserved an equal number of shares of common stock for the potential conversion of each series of convertible preferred stock. The convertible preferred stockholders have voting rights equal to common stockholders. The preferred stockholders are entitled to the number of votes equal to the number of shares of common stock into which the preferred shares could be converted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;All classes of convertible preferred stock are being classified as outside of stockholders&#x2019; deficit as the preferred stock has redemption features that are outside of the Company&#x2019;s control upon certain triggering events, such as a &#x201c;Deemed Liquidation Event.&#x201d; In the case of a Deemed Liquidation Event, the holders of Preferred Stock are entitled to be paid out of the assets of the Company, prior and in preference to any distribution to the holders of the common stock. Because the Company&#x2019;s common stockholders do not control the Company&#x2019;s Board of Directors, a potential Deemed Liquidation Event is considered to be outside of the control of the Company, resulting in classification outside of stockholders&#x2019; deficit.&lt;/span&gt;&lt;/div&gt;</duol:ConvertiblePreferredStockTextBlock>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90ZXh0cmVnaW9uOmZmNmIwNjUwYzk2MDRjN2Q5NDg4OTA1OTQzMWJjZDQ2XzMyOTg1MzQ4ODU1NzM_5f706ca9-75b0-416b-ae94-485fafecf3fe">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Convertible preferred stock is comprised of the following as of June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per share price&lt;br/&gt;at issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate liquidation preference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Funds received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fees incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying value of convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i689673568d1c42659bb601416609aae9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMS0xLTEtMA_a546655f-20fc-41b8-98cb-81d814791821"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMS0xLTEtMA_ff060829-16a0-469d-b9e3-020af48ad217"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i689673568d1c42659bb601416609aae9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMy0xLTEtMA_523213ca-b85e-4fa9-8fbc-3288a8be1772"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMy0xLTEtMA_e9e7e389-4825-43b7-a681-5d51e57527ae"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i689673568d1c42659bb601416609aae9_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItNS0xLTEtMA_0a72a91d-4767-423d-a92b-4b137538993b"
      unitRef="usdPerShare">0.85</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItNS0xLTEtMA_c40e0424-dcd2-4c4f-8d0f-231e97584e56"
      unitRef="usdPerShare">0.85</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i689673568d1c42659bb601416609aae9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItNy0xLTEtMA_49d69b40-b1ac-46c0-a320-54d780c68a8e"
      unitRef="usd">3300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItNy0xLTEtMA_fad6f5d8-483d-48ed-87a2-dac961360c25"
      unitRef="usd">3300000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i689673568d1c42659bb601416609aae9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItOS0xLTEtMA_0ce775ed-2dc6-42b8-833e-995c16ecbc3a"
      unitRef="usd">3300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItOS0xLTEtMA_31dc4d58-e4f9-4a0f-968c-3bb1274a24ea"
      unitRef="usd">3300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i689673568d1c42659bb601416609aae9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMTEtMS0xLTA_8d290228-8253-4625-bdbc-ea9bb9e86a88"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMTEtMS0xLTA_f474a665-e7da-45aa-830a-9a351b088412"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i689673568d1c42659bb601416609aae9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMTMtMS0xLTA_308e5e39-62fa-4109-8cd0-2ae5537f9e61"
      unitRef="usd">3248000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8de8b0bd729c453fa1685964414414d1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzItMTMtMS0xLTA_608f8503-8830-48cb-80cb-c163ce15a97e"
      unitRef="usd">3248000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i050737ba19534e3ba13dafb667face8a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMS0xLTEtMA_15511fca-b711-402c-bc9a-045f0edb01d3"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i346943aff410478fa63dc31aefb541fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMS0xLTEtMA_a4621d91-9099-4373-b354-c32fc82cca47"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i050737ba19534e3ba13dafb667face8a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMy0xLTEtMA_ac1c156e-5d28-4ff8-8a2e-886b2b11fab7"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i346943aff410478fa63dc31aefb541fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMy0xLTEtMA_b5a8e5cc-620a-4fb1-bae0-c28db7e1ea34"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i346943aff410478fa63dc31aefb541fb_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtNS0xLTEtMA_8e6e71e4-f6f1-45e7-9647-a114552cd0b7"
      unitRef="usdPerShare">2.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i050737ba19534e3ba13dafb667face8a_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtNS0xLTEtMA_e045ee67-05e4-4121-ade0-60d359e8db06"
      unitRef="usdPerShare">2.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i346943aff410478fa63dc31aefb541fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtNy0xLTEtMA_0c27fd47-ec2c-4d9d-9c9e-d6c809b9f68d"
      unitRef="usd">15000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i050737ba19534e3ba13dafb667face8a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtNy0xLTEtMA_bd265df5-02a6-4b62-8c79-3b137d5a8c9f"
      unitRef="usd">15000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i050737ba19534e3ba13dafb667face8a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtOS0xLTEtMA_5bde187c-cb70-4655-8f90-c080b0550168"
      unitRef="usd">15000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i346943aff410478fa63dc31aefb541fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtOS0xLTEtMA_602cf02a-e20b-4593-a852-164e4d6c8c54"
      unitRef="usd">15000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i346943aff410478fa63dc31aefb541fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMTEtMS0xLTA_ae6b5b81-304d-4658-9cee-f5dd457a7858"
      unitRef="usd">60000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i050737ba19534e3ba13dafb667face8a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMTEtMS0xLTA_bb4b2827-3aca-455f-9e82-ca92d4a6d487"
      unitRef="usd">60000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i050737ba19534e3ba13dafb667face8a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMTMtMS0xLTA_8f04b510-eae4-4711-9903-80684daba6ba"
      unitRef="usd">14940000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i346943aff410478fa63dc31aefb541fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzMtMTMtMS0xLTA_c611da30-24a3-4d74-93d0-f660fdb13ff3"
      unitRef="usd">14940000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i24e535bdb9734913a11430f2be348f37_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMS0xLTEtMA_1c72c2df-021e-426a-aa1d-147609946291"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMS0xLTEtMA_d64cb606-7f90-4bd8-8bc2-f48cc3f547c2"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i24e535bdb9734913a11430f2be348f37_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMy0xLTEtMA_1a5808b3-a804-46f6-bb3a-8c89bf0ab36f"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMy0xLTEtMA_38450b4d-b673-4785-bdaa-74cd52ed6533"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtNS0xLTEtMA_787a0259-abbe-4abb-b9e4-42650d25251b"
      unitRef="usdPerShare">6.78</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i24e535bdb9734913a11430f2be348f37_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtNS0xLTEtMA_f05334b5-eb38-4a5c-9878-5f6a9a80cfde"
      unitRef="usdPerShare">6.78</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtNy0xLTEtMA_3d4adfc7-0697-45f5-b51d-dc0a3963f8d7"
      unitRef="usd">20000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i24e535bdb9734913a11430f2be348f37_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtNy0xLTEtMA_43e3769c-1bfe-4669-9556-926e29bae1b3"
      unitRef="usd">20000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i24e535bdb9734913a11430f2be348f37_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtOS0xLTEtMA_7c5584b8-46ad-4c8b-bbe7-5c377284bd7f"
      unitRef="usd">20000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtOS0xLTEtMA_9cee0d83-0c42-4fb6-afaa-95e53be4e100"
      unitRef="usd">20000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i24e535bdb9734913a11430f2be348f37_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMTEtMS0xLTA_c6baa14a-2ab3-461f-a84a-daefe02f8aef"
      unitRef="usd">112000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMTEtMS0xLTA_e0dbf7ba-de93-4982-b439-dc3f289f07f6"
      unitRef="usd">112000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i500af238e99947fda8b754d9c0f3ca24_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMTMtMS0xLTA_61225538-53b1-405d-9db8-2132abb2df75"
      unitRef="usd">19888000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i24e535bdb9734913a11430f2be348f37_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzQtMTMtMS0xLTA_7d03c434-78dd-4e07-8ed7-2e2e6ab1c3ba"
      unitRef="usd">19888000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMS0xLTEtMA_a5a9212f-fde4-4ffa-8a22-e86849ca4aae"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMS0xLTEtMA_f128e774-ff53-4538-958d-8cb634e14a5e"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMy0xLTEtMA_1840c547-c6ec-48b0-a769-2d52f544625a"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMy0xLTEtMA_6a67252d-3c33-4776-8053-4c7521a85807"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtNS0xLTEtMA_15b2c696-c32e-4c93-a49f-1633ccaeb410"
      unitRef="usdPerShare">14.27</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtNS0xLTEtMA_9ebea553-69d4-4bf4-a6c9-d898ce8ff67e"
      unitRef="usdPerShare">14.27</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtNy0xLTEtMA_34e62a61-350d-495c-81b4-8412932e7426"
      unitRef="usd">45000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtNy0xLTEtMA_45f588bc-5dc7-4287-bb96-6e2985382d76"
      unitRef="usd">45000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtOS0xLTEtMA_34c4fdc8-e5ed-4afa-9a45-fa2aa0527ccb"
      unitRef="usd">45000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtOS0xLTEtMA_c323edf4-32a6-4db5-8459-204efde1015c"
      unitRef="usd">45000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMTEtMS0xLTA_aa3ce59e-22ed-47f5-96f4-525e1de9d972"
      unitRef="usd">146000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMTEtMS0xLTA_bd2eca5a-8718-4a97-9e89-9e78ce5892d5"
      unitRef="usd">146000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia4086a3d23de4559af07ad895a9cbbb8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMTMtMS0xLTA_988b1613-79b2-4490-8fd8-452849e7fa34"
      unitRef="usd">44853000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iddb72be3da1144f3a55e3a616205b3f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzUtMTMtMS0xLTA_d518ca92-358c-49db-b419-553c2a059015"
      unitRef="usd">44853000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMS0xLTEtMA_22fd1148-c693-42dd-939c-0445b373b90c"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ic009966a03744455b98878649020fc5b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMS0xLTEtMA_385eca63-ac2f-4bb8-b6ca-17c6c70578d3"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic009966a03744455b98878649020fc5b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMy0xLTEtMA_77843675-15f5-452b-b8ac-ff6dcad8b2e3"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMy0xLTEtMA_b21d2d55-de76-4eb9-8c87-46597aa2519a"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtNS0xLTEtMA_333388c7-44ac-4e6e-9572-818bad4b6e78"
      unitRef="usdPerShare">20.43</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ic009966a03744455b98878649020fc5b_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtNS0xLTEtMA_66dc602c-9bc7-473b-825b-433ec92a4ce2"
      unitRef="usdPerShare">20.43</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ic009966a03744455b98878649020fc5b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtNy0xLTEtMA_3a328aed-7fe3-494b-98d4-f90e6d27569a"
      unitRef="usd">25000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtNy0xLTEtMA_db1e864d-3765-4be2-a070-8c38398666d6"
      unitRef="usd">25000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="ic009966a03744455b98878649020fc5b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtOS0xLTEtMA_3e666726-e755-4fc2-a746-8e08e95e41a4"
      unitRef="usd">25000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtOS0xLTEtMA_6705b0b2-6f07-48ba-a9e3-982610459cd3"
      unitRef="usd">25000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ic009966a03744455b98878649020fc5b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMTEtMS0xLTA_177226d4-fb1c-4b51-a30c-0f2edecd6b24"
      unitRef="usd">92000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMTEtMS0xLTA_d8543d1f-b3bb-4108-9f2f-72e9b57a55e0"
      unitRef="usd">92000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i81225f3d704d4a37ac8529f373dd6831_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMTMtMS0xLTA_46b207cd-7b97-4d1d-8ffc-1f74c4c65a4f"
      unitRef="usd">24909000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic009966a03744455b98878649020fc5b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzYtMTMtMS0xLTA_778364ee-42d6-4d62-ae97-3599696e22a2"
      unitRef="usd">24909000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMS0xLTEtMA_21d60d0b-fe98-4913-a3e0-f071c1def211"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMS0xLTEtMA_8e193015-784d-45e2-b549-46bf4822bdc0"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMy0xLTEtMA_09bc9629-dc0b-483e-8938-27d11c637cb7"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMy0xLTEtMA_e69d0dcc-21cb-4854-b891-f6cd529775a8"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctNS0xLTEtMA_ae6ca8ed-bef4-448c-8e4b-48b97df71cc8"
      unitRef="usdPerShare">39.57</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctNS0xLTEtMA_c3b0a239-7bf2-4820-8caf-bbcf1890c0c1"
      unitRef="usdPerShare">39.57</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctNy0xLTEtMA_066339f7-9687-4041-bcc2-c2d131776e8a"
      unitRef="usd">30000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctNy0xLTEtMA_e95df091-126f-4e40-a351-5d72a3a8771f"
      unitRef="usd">30000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctOS0xLTEtMA_03edb4a3-905c-4639-956f-7eef7205f93b"
      unitRef="usd">30000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctOS0xLTEtMA_db71f0e4-030d-4d75-93ef-fceee4d16a4e"
      unitRef="usd">30000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMTEtMS0xLTA_408083ec-57bb-49bc-a645-32fab7128e87"
      unitRef="usd">153000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMTEtMS0xLTA_fdcbfd5e-12ff-4899-8695-db8909efb2c5"
      unitRef="usd">153000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i583265db7a564f038d8cc419d8ed6ef0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMTMtMS0xLTA_7c9bcb57-5773-4db6-8a7f-fd7bd4ebf279"
      unitRef="usd">29848000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5e866df2190040e7ac63cfbe71049912_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzctMTMtMS0xLTA_b0ececb7-7f71-440f-b006-aa06096cf76e"
      unitRef="usd">29848000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMS0xLTEtMA_99375a2e-32cc-4283-888a-c74fe2c0749c"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMS0xLTEtMA_e27bb57b-95b9-4b36-9d3a-089c767823d5"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMy0xLTEtMA_63001d78-53d9-4ef3-b31c-ba710f7adea9"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMy0xLTEtMA_c48ed498-0e44-485d-851f-24efe097319d"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtNS0xLTEtMA_0b54b44e-bbb3-490a-8dc5-7f2d291d9821"
      unitRef="usdPerShare">41.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtNS0xLTEtMA_9d472c7f-f689-420a-9403-cad7b5b3f29b"
      unitRef="usdPerShare">41.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtNy0xLTEtMA_d16a3a5c-9fec-4974-948b-c82d803fa299"
      unitRef="usd">10000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtNy0xLTEtMA_f1cc4323-d032-4ca6-b845-8b14fade5d9b"
      unitRef="usd">10000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtOS0xLTEtMA_648a4482-5e85-477b-bdde-3d355ae82c94"
      unitRef="usd">10000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtOS0xLTEtMA_f8cd031b-ecaf-47e8-8661-9abe6b582c98"
      unitRef="usd">10000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMTEtMS0xLTA_29381fe1-0900-4d0a-ac83-c11f968d849c"
      unitRef="usd">24000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMTEtMS0xLTA_31de3e26-17da-407b-89fd-c3e05a6ba109"
      unitRef="usd">24000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1e505f12f67c4e12996cb4cafd535649_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMTMtMS0xLTA_44a36c0c-8693-436d-bcad-4000cd27cdca"
      unitRef="usd">9976000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i730c9002d06f4e708f3a277ce50e3630_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzgtMTMtMS0xLTA_c2a05c55-23fc-4d25-9539-da396c4a6f82"
      unitRef="usd">9976000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMS0xLTEtMA_82c32505-02c3-4ab1-addd-356df830632f"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i295927758c974cf88994dde87f7998d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMS0xLTEtMA_d410bd41-328c-488b-8b5f-34b64b2bff7e"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i295927758c974cf88994dde87f7998d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMy0xLTEtMA_17342045-ffe8-4e0c-89f4-88e3dff92b0a"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMy0xLTEtMA_2e0765e5-0c9d-4a9e-8dbc-b58a938316dc"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktNS0xLTEtMA_488dac1f-118c-494b-a4f9-992d8b535ad8"
      unitRef="usdPerShare">59.77</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i295927758c974cf88994dde87f7998d0_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktNS0xLTEtMA_cbaa153f-3487-4efc-b707-a87145a0b60e"
      unitRef="usdPerShare">59.77</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i295927758c974cf88994dde87f7998d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktNy0xLTEtMA_4f5c6858-2c43-45c6-a3de-608bb2f65cbb"
      unitRef="usd">35000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktNy0xLTEtMA_c73e59f1-5b3d-4d48-9203-9cdb836e5757"
      unitRef="usd">35000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktOS0xLTEtMA_5ebf6fce-c5d5-4142-ad06-9517bc82b9f4"
      unitRef="usd">35000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i295927758c974cf88994dde87f7998d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktOS0xLTEtMA_dc37fb57-44f3-4e07-8950-65c4247f4963"
      unitRef="usd">35000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i295927758c974cf88994dde87f7998d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMTEtMS0xLTA_0abfbc3c-14b6-4bc4-9f01-508733fc6548"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMTEtMS0xLTA_afac941c-58a6-49d3-a74b-8291d13a4abe"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i92155c131bc94f2f90e5845188e4361a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMTMtMS0xLTA_548b7597-53f1-4a98-b6ed-a3c28e56e41f"
      unitRef="usd">34947000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i295927758c974cf88994dde87f7998d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzktMTMtMS0xLTA_f3849a5c-ee89-4c6f-a1b7-748e33227c7e"
      unitRef="usd">34947000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTEtMS0xLTA_98211a4c-3243-4ac1-80f7-cb83185067e9"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTEtMS0xLTA_e3c44db3-3e4b-48cf-813d-1cb748761b65"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTMtMS0xLTA_48ab4021-cf30-41a4-894d-0694fb4eb30d"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTMtMS0xLTA_6666a7bc-27f8-49e8-bc3f-d2a296c8adc2"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTctMS0xLTA_61940db3-4fda-4e63-9295-a9dd3147d8b6"
      unitRef="usd">183300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTctMS0xLTA_ddb9813e-a62f-4754-abe0-76b16fc7f6df"
      unitRef="usd">183300000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTktMS0xLTA_73560bf8-dfd0-40e2-b662-95f5cf823c4a"
      unitRef="usd">183300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTktMS0xLTA_8458d8e5-7957-4c6b-8e44-421dad08f52c"
      unitRef="usd">183300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTExLTEtMS0w_7e5f7261-f146-482d-8f54-5221dc876401"
      unitRef="usd">691000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTExLTEtMS0w_8a638a38-7ef7-4df1-bd47-17fa0e9bf18f"
      unitRef="usd">691000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTEzLTEtMS0w_43937b03-5826-4abb-a182-3e71f90ab3ea"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90YWJsZTpmZDQ2YTQ2OTIyODA0NGExYTAyMDU1ZWIzNTA4ZTcwYi90YWJsZXJhbmdlOmZkNDZhNDY5MjI4MDQ0YTFhMDIwNTVlYjM1MDhlNzBiXzEwLTEzLTEtMS0w_76b6fff7-c63a-41b9-8775-bb61406afecf"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <duol:ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90ZXh0cmVnaW9uOmZmNmIwNjUwYzk2MDRjN2Q5NDg4OTA1OTQzMWJjZDQ2Xzg4Nw_1f2d2dff-668e-42aa-9ca2-d67917618b3a"
      unitRef="usd">50000000</duol:ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock>
    <duol:ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMTgvZnJhZzpmZjZiMDY1MGM5NjA0YzdkOTQ4ODkwNTk0MzFiY2Q0Ni90ZXh0cmVnaW9uOmZmNmIwNjUwYzk2MDRjN2Q5NDg4OTA1OTQzMWJjZDQ2XzEwNjM_165db401-ba49-4333-9851-ce6acaf11191"
      unitRef="number">0.65</duol:ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzMyOTg1MzQ4ODcyODI_c48b8f6b-3e10-45ea-8783-3c24dc201989">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;The Company has a stock incentive plan whereby the Board of Directors may grant stock options or restricted stock units to employees, directors and consultants to purchase shares of the Company&#x2019;s common stock under the 2011 Equity Incentive Plan (Plan). The Company has authorized 10,113 common shares to be issued under the Plan. The Plan permits the granting of incentive stock options and nonqualified stock options. The Company&#x2019;s stock options vest based on terms in the stock option agreements and generally vest over four years and have a term of ten years subject to the continuous service to the Company by the optionee. Incentive stock options may be granted at an exercise price of not less than 100% of the estimated fair value of the stock at the date of the grant as determined by the Company&#x2019;s Board of Directors. If incentive stock options are granted to a stockholder who owns more than 10% of the voting power of all classes of stock of the Company, the exercise price of the incentive stock options must be at least 110% of the estimated fair value of the common stock at the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In November of 2020, the Board approved the amended and restated Plan, which provides for, among other things, the ability of the Company to grant restricted stock units (RSUs).  Each RSU award 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.  No compensation expense has been included for RSUs as the vesting conditions are not probable.  &lt;/span&gt;&lt;/div&gt;&lt;div style="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 of 2021, the Company granted 1,800 performance-based RSUs to the Company&#x2019;s founders (the Founder Awards). The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled 1 year after vesting.  The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date. The performance-based condition will be satisfied only if the closing price of the Company&#x2019;s Class A common stock reaches certain stock-price hurdles that are significantly in excess of the Company&#x2019;s current valuation over a period of 10 years. 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 estimated amount of unrecognized compensation expense for the Founder Awards as of June&#160;30, 2021 was approximately $100,543, which 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-weight:400;line-height:130%"&gt;expects to recognize over a period of 1 year to 7 years, depending upon the achievement of the stock-price hurdles.  No compensation expense was recorded as of June&#160;30, 2021 as the performance-based vesting conditions were deemed not probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock option activity as of June&#160;30, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- average remaining contractual life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.12&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;596,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,431&#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;7.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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.09&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;363,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The total intrinsic value of options exercised was approximately $17,970 for the period ending June&#160;30, 2021.&#160; There were 114 options available for grant at June&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;RSU activity for the six months ended June 30, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561&#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;52.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;As of June&#160;30, 2021, there was approximately $23,972 of unrecognized compensation cost related to stock options granted under the plan. That cost is expected to be recognized over a weighted-average period of approximately two years. The amount of unrecognized compensation expense for RSUs as of June&#160;30, 2021 was $30,783 with a weighted average remaining contractual life of four years, for a total unrecognized compensation expense of $54,755. &lt;/span&gt;&lt;/div&gt;&lt;div style="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 of 2021, the Company initiated a tender offer which allowed employees to sell up to 10% of their vested options or shares back to the Company at selling price of $59.77, which was above fair market value of $38.08.  The Company paid $13,479 and incurred $5,275 of additional compensation expense related to this tender representing the difference between the aggregate selling price and fair market value of the options and shares sold, and a $7,335 increase to Additional paid-in capital.  As a result of this tender, 220 options were put back into the option pool and 23 shares were retired with an $868 increase to Additional paid in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Compensation expense is recognized over the service period, which approximates the vesting period. Total compensation expense was $2,907 and $5,458 for the three and six months ended June 30, 2021, respectively and $1,681 and $2,835 or the three and six months ended June 30, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock based compensation expense is included in the consolidated statements of operations as shown in the following table: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,675&#160;&lt;/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;2,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Nominal amounts of stock based compensation expense is capitalized into capitalized software.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="iccb51dfeedd44d44933c00a8c37ae3ac_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzMxNQ_95327115-2878-4463-bca2-fb3ffe0238e9"
      unitRef="shares">10113000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if2b73eb4589640a597db9ffbc5e76a23_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzE3NDI_e7776015-ac4b-43a0-881d-894bdf15fd2a">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="if2b73eb4589640a597db9ffbc5e76a23_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzE3NDg_1baac742-542b-4cb2-b16b-84e7a6f4eedf">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="if2b73eb4589640a597db9ffbc5e76a23_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzczNg_9ae4318e-a9ad-4080-9c53-1dca19b35508"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i98deae8223cb4cb2898f7fe369a434a2_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwNjI_1e3d1991-252a-482d-a130-1df0c84f4fad"
      unitRef="number">1.10</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzMzQxODc_63ae0741-d73d-48c9-80ad-1086a26f7109"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting
      contextRef="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA0Nzg_eca025b2-1845-4f67-8bf1-72befd3a83d8">P1Y</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA1ODY_ae7bc4d0-4c50-4421-85fc-65be63ed6739"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="icdfd5f9053624faf84da810d5f96520b_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA1NTU_2159a827-2632-48b8-8625-0c1056b02343">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="i1a02680efdc94b2886db4fb81a639c78_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA1ODA_dec60ffe-6460-4cbc-908f-13570ea921f5"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i5963073179bb4a4ca0bfb57c936a9bbc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzMzU2NzE_b91a0eea-0223-4623-814e-3484d317116b"
      unitRef="usd">100543000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iac990eab809e483bb3e221f8311a01c8_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzMzU3MTA_cfebbd4c-08c8-4902-bfc6-f99a51076b0d">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia50566f67d8241009655aa8a3059e28e_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzMzU3MjE_32f23a12-a04f-4add-b9ca-27d68552a4e6">P7Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iffbc16eca0f840a9894e165a32e7295f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzQ5NDc4MDIzNDA1NjI_26ec8b4d-1d1c-4c04-b7fe-850f44d56312"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzMyOTg1MzQ4ODcyODQ_8e436f21-a789-4a67-a7b6-06260fefa74e">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock option activity as of June&#160;30, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- average remaining contractual life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.12&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;596,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,431&#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;7.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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.09&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;363,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzYtMS0xLTEtMA_4ac7747a-caed-452a-979a-f4b86c064e22"
      unitRef="shares">8365000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzYtMy0xLTEtMA_47b9450a-5f7a-493b-82e7-140d47bb5824"
      unitRef="usdPerShare">10.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i76f7db51ff35464dbc94a6a160ce5bf9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzYtNS0xLTEtMA_d4b75e57-434c-4612-a4e5-a2d7e54f5d50">P7Y5M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzYtNy0xLTEtMA_e8719c41-3c1c-4a6f-891c-07332fe76665"
      unitRef="usd">230596000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzctMS0xLTEtMA_e7d6b859-c3dd-46d9-9a58-55f92db627c9"
      unitRef="shares">72000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzctMy0xLTEtMA_4941ced4-9be0-4424-b063-a6a088cdb0e9"
      unitRef="usdPerShare">52.80</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzgtMS0xLTEtMTA3OQ_43906eec-a9e9-4738-b5a7-0c7b20bb50d0"
      unitRef="shares">500000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzgtMy0xLTEtMA_2ebc496c-6c74-41ff-8b37-3a35769cd4b9"
      unitRef="usdPerShare">6.62</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzktMS0xLTEtMA_0bb4e72a-5c5c-40a3-a254-68f002967a30"
      unitRef="shares">220000</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod>
    <duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzktMy0xLTEtMA_c6e887d9-e74f-4911-bd62-4a2c953f5ebf"
      unitRef="usdPerShare">4.81</duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEwLTEtMS0xLTA_f0394202-76f7-43ff-b93b-82b0418356c2"
      unitRef="shares">51000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEwLTMtMS0xLTA_d4bc3481-4dab-44c5-bd64-35c4696a753a"
      unitRef="usdPerShare">13.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzExLTEtMS0xLTA_1b3c0537-dd64-4dc6-b6b6-0808104f2a14"
      unitRef="shares">7666000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzExLTMtMS0xLTA_50a4909d-2bc7-4732-ae07-f0d2a6d5d2a8"
      unitRef="usdPerShare">11.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzExLTUtMS0xLTA_cebd1ecc-c4ee-4239-ae41-1dad898f318e">P7Y1M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzExLTctMS0xLTA_b0b6b227-ef17-4256-91be-fa4eae885e3f"
      unitRef="usd">596343000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEyLTEtMS0xLTA_93a07269-0cc6-4645-9144-9e00bf1ba2b0"
      unitRef="shares">4431000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEyLTMtMS0xLTA_14214ba6-da17-4ce5-82c9-b7be346ed682"
      unitRef="usdPerShare">7.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEyLTUtMS0xLTA_af6d88f5-bf8e-400c-a758-635299038cb1">P6Y1M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTpmZGRhMDEwMDMyNDc0NGIwYjBhMDRiOWMxOGQ4MDU1Zi90YWJsZXJhbmdlOmZkZGEwMTAwMzI0NzQ0YjBiMGEwNGI5YzE4ZDgwNTVmXzEyLTctMS0xLTA_1b470666-975d-4775-a2c2-6655b1b97986"
      unitRef="usd">363687000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE5NTg_a17d433e-4c5b-4745-b6d7-af7ee812c046"
      unitRef="usd">17970000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4d496f7dd5ef49d7b1eb1d6861bd7935_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzQ2MTc_053de09d-a250-4003-98e1-a113a0fd89a7"
      unitRef="shares">114000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzMyOTg1MzQ4OTAwODE_4b7d3bf7-1aef-4225-99c3-3d00103b22a5">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;RSU activity for the six months ended June 30, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561&#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;52.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie441907ed6024d6b98124401bed11fee_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzYtMS0xLTEtNDUxMg_6dd98805-96bc-4e61-9765-84acaefd6c94"
      unitRef="shares">34000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie441907ed6024d6b98124401bed11fee_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzYtMy0xLTEtNDUxNg_bfe3ba17-033d-46fe-a101-46d759e1f0e4"
      unitRef="usdPerShare">38.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzctMS0xLTEtNDUxMg_3b84f2a6-6e04-464f-8b0d-c14b418552e7"
      unitRef="shares">561000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzctMy0xLTEtNDUxNg_aeecc151-006a-456a-a44c-d17a02801270"
      unitRef="usdPerShare">52.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzgtMS0xLTEtNDUxMg_bcd0ecf4-5acd-45d1-b9e2-c1d14d18d74d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzgtMy0xLTEtNDUxNg_6a57975d-9867-4a6d-a71d-1e08ac61a1d9"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzktMS0xLTEtNDUxMg_2fd0d983-9ac0-48e8-9ec4-1f35c1436d7e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzktMy0xLTEtNDUxNg_4a47791c-f717-4832-92fb-12a822f4c41a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4de24e47b15442beb086c1e8c31e96af_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzEwLTEtMS0xLTQ1MTI_3c7a4177-5e19-4772-8010-bf04e4ec7bbd"
      unitRef="shares">595000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4de24e47b15442beb086c1e8c31e96af_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo5M2VmMzU4N2VkMTk0ZTA2ODAzMzFhMTkyZmU5MDhlOS90YWJsZXJhbmdlOjkzZWYzNTg3ZWQxOTRlMDY4MDMzMWExOTJmZTkwOGU5XzEwLTMtMS0xLTQ1MTY_565909dd-3421-4fe1-af38-7fef8a7dc953"
      unitRef="usdPerShare">51.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzIxMDg_25a90ee6-fb7e-4323-bdba-2c66aabd06a1"
      unitRef="usd">23972000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iae8c2600ca944ca9beda0a83dd8616cd_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzIyODE_4e7f6c03-cd00-4c5a-aba5-3d37dab8e42d">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4de24e47b15442beb086c1e8c31e96af_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzIzNTU_52ef5fe1-23c9-40b6-9da3-efd68d5f921b"
      unitRef="usd">30783000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie85421bcf2c24f229a6fd4e18e672fd2_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyODA_9508a424-b39f-4e24-a77b-e0d90c2c4049">P4Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzI0NzM_0f2bf414-3d6d-4071-9fc3-28482fd465d3"
      unitRef="usd">54755000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i7c8916165c7b4985a717c02ba5f82b4c_I20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcwOTQ_7f1f1ceb-4c1f-4e53-adae-9cc7f889487b"
      unitRef="usdPerShare">59.77</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SharePrice
      contextRef="if451030e2e4545e7a054667d6c06882d_I20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcwOTg_dea0527c-64c0-497a-a6af-e7fe1f177c14"
      unitRef="usdPerShare">38.08</us-gaap:SharePrice>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMDI_bd43e0b7-5695-4cc0-976e-70579715c56f"
      unitRef="usd">13479000</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMDc_b2d7168e-b2bf-4a14-9e0b-22a7e61c7277"
      unitRef="usd">5275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i01c8983e0b204e3e8bccd387d9c6177e_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMTI_629b74d8-dd40-4547-8beb-b7209c624c09"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockReturnedDuringPeriodShares
      contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMTc_9e677355-0b80-41d7-8404-a1e36e0ff2aa"
      unitRef="shares">220000</duol:StockReturnedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMjM_5350a9e3-2e42-4dc7-9077-771b695a562a"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic51e32e8bb7e490d94fddb3e6288e085_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzE2NDkyNjc0NDcxMjk_1da84d82-3a15-47d1-9b4f-9f02568c7b82"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyNDQ_f6c04ed1-7021-4fe9-b07e-6b1d721ca277"
      unitRef="usd">2907000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyNTE_488d065f-f6e7-41e9-8c5d-c73870d86d2f"
      unitRef="usd">5458000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyNTY_c9c00b00-d4f8-4b34-9767-a79b5b52a541"
      unitRef="usd">1681000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzEwOTk1MTE2MzIyNjQ_018bd8b3-ff13-4e46-9df6-9f8a4904bd93"
      unitRef="usd">2835000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90ZXh0cmVnaW9uOmRlNDczZmY4ZTRlNjRjNzc4NThhMzhlOWMwYzU0OGUxXzM4NDgyOTA3MDExNzY_0ed21708-6d28-4494-a7cd-56e58ee799ba">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock based compensation expense is included in the consolidated statements of operations as shown in the following table: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,675&#160;&lt;/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;2,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,835&#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:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59c14aca8062440f92c4b83c61ec9128_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzItMS0xLTEtMA_e15b2bd1-93ba-456c-86cc-3380345b8acb"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8776b1cabb11477f94a4df8eece61848_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzItMy0xLTEtMA_f2dde63f-90a9-429f-91d0-ce7831a0832c"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1ddc17cda62049a2a76a90a341088929_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzItNC0xLTEtMTE2Mw_e8d636a1-0dbb-4f66-940f-34aeee29235d"
      unitRef="usd">2000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iefb7d9db17a043e2abbd896484f51bf4_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzItNi0xLTEtMTE2Mw_f2a77dce-b4e8-4556-9399-9760a5a3b66b"
      unitRef="usd">1000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia90562a460b6402481b442d422e277c4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzMtMS0xLTEtMA_9c1d64e7-d254-4386-ac75-1bd2bbf0bc3d"
      unitRef="usd">1105000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i06521ab0ea05444d9a423eee878d22b5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzMtMy0xLTEtMA_d72e16c2-f93e-4d05-bdc0-dc671344da2e"
      unitRef="usd">532000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c1c7028ce4a4d4096a9b93b15243d01_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzMtNC0xLTEtMTE2Mw_00ce4f5e-a547-46cb-91e3-d3193541ee73"
      unitRef="usd">2216000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4afd6228d57440719957a954dae92d64_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzMtNi0xLTEtMTE2Mw_6f6ff97d-cd7e-4fac-b4bf-653a58772356"
      unitRef="usd">979000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i30b00433061c444386fad28af400bc1b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzQtMS0xLTEtMA_88b99798-1cab-4275-ba13-4dc4c1faf82a"
      unitRef="usd">72000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2333e2ea9280425c8684c32f863870dc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzQtMy0xLTEtMA_cc82a12b-2915-4b64-ac40-c7584b94e4a5"
      unitRef="usd">107000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i91a63da0f2d145e69323b7cbd6f68e21_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzQtNC0xLTEtMTE2Mw_dd84c6fe-0f0a-4962-bb7b-30394a4a44f5"
      unitRef="usd">140000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3967e3c3fe6b42aca400e06a64c46ecf_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzQtNi0xLTEtMTE2Mw_b8671c0c-e6bc-48a5-8846-5bb10e304171"
      unitRef="usd">180000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6f919c782084e3b850688a0dd85b7b1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzUtMS0xLTEtMA_3416c634-c8bf-404d-8695-a370749270bc"
      unitRef="usd">1730000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i058a240cb7714f3eb3680e34309063de_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzUtMy0xLTEtMA_7b7ecd2d-6870-4fde-a9f2-f3913a7023f2"
      unitRef="usd">1042000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f625091aaf34c5fb9f295f58cdf3c1c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzUtNC0xLTEtMTE2Mw_0da39a59-e295-40e8-b999-566a4ac904a1"
      unitRef="usd">3100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i04dc681d94134a88aead935113376736_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzUtNi0xLTEtMTE2Mw_d7d149f4-b574-41e1-a758-eeb0ffe1bd16"
      unitRef="usd">1675000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzYtMS0xLTEtMA_f6c04ed1-7021-4fe9-b07e-6b1d721ca277"
      unitRef="usd">2907000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzYtMy0xLTEtMA_c9c00b00-d4f8-4b34-9767-a79b5b52a541"
      unitRef="usd">1681000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzYtNC0xLTEtMTE2Mw_488d065f-f6e7-41e9-8c5d-c73870d86d2f"
      unitRef="usd">5458000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMjQvZnJhZzpkZTQ3M2ZmOGU0ZTY0Yzc3ODU4YTM4ZTljMGM1NDhlMS90YWJsZTo4MTQxZDE4NjI0YTc0ODI0YTcwMWIxOGVmYzQ0YjU1Mi90YWJsZXJhbmdlOjgxNDFkMTg2MjRhNzQ4MjRhNzAxYjE4ZWZjNDRiNTUyXzYtNi0xLTEtMTE2Mw_018bd8b3-ff13-4e46-9df6-9f8a4904bd93"
      unitRef="usd">2835000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzAvZnJhZzpjYjM4MmEyNGFkNGY0NDRkODFlMGZhYjYzM2RhYmFkYS90ZXh0cmVnaW9uOmNiMzgyYTI0YWQ0ZjQ0NGQ4MWUwZmFiNjMzZGFiYWRhXzMyOTg1MzQ4ODQxMjM_50b174a5-7eb9-4df2-b7a9-0ec6a19e220e">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Legal Proceedings&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; From time to time, the Company may become involved in various legal proceedings in the ordinary course of its business and may be subject to third-party infringement claims.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Sales and use and value-added tax (VAT)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; The Company determined that it was required to pay sales and use and VAT taxes in various jurisdictions. The Company is in the process of filing voluntary disclosure agreements with certain jurisdictions and remitting the estimated taxes. If these jurisdictions determine that additional amounts are necessary, the Company will be required to pay accordingly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Related Parties&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt; - The Company has determined that there were no transactions with related parties as of or during the three and six months ended June&#160;30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90ZXh0cmVnaW9uOmY3ODI3MWQyZTlmZDQ5MDlhMDlkZjllYWEwMTc4OTYzXzMyOTg1MzQ4ODM0NDQ_83253037-d4ad-4c48-a6f1-77e8fd15c7ee">ACCRUED EXPENSES AND OTHER LIABILITIES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Accrued expenses and other liabilities consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and VAT tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Deferred offering 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;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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;839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee related benefits&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;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;889&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_34a65a5d-4579-4d91-9097-1157fbb2693f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_4b674d7d-7b0b-43cd-8e08-0c0ceb632551"&gt;Obligations under current leases&lt;/span&gt;&lt;/span&gt;&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;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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,111&#160;&lt;/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;Contributor awards&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;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <duol:ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90ZXh0cmVnaW9uOmY3ODI3MWQyZTlmZDQ5MDlhMDlkZjllYWEwMTc4OTYzXzMyOTg1MzQ4ODM0NDU_78de5ae6-dfd2-4442-9b23-f3b6bd133c4a">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Accrued expenses and other liabilities consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and VAT tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Deferred offering 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;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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;839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee related benefits&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;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;889&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_34a65a5d-4579-4d91-9097-1157fbb2693f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_4b674d7d-7b0b-43cd-8e08-0c0ceb632551"&gt;Obligations under current leases&lt;/span&gt;&lt;/span&gt;&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;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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,111&#160;&lt;/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;Contributor awards&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;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</duol:ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzMtMS0xLTEtMA_98c9d639-6a92-4961-bc19-14de94006266"
      unitRef="usd">2597000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzMtMy0xLTEtMA_99c73f1a-5947-4cb9-9feb-e07482cb280a"
      unitRef="usd">2301000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <duol:DeferredOfferingCostsCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzQtMS0xLTEtNTEzNA_28de6317-d67f-4abd-b45c-77d8addbe555"
      unitRef="usd">1076000</duol:DeferredOfferingCostsCurrent>
    <duol:DeferredOfferingCostsCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzQtMy0xLTEtNTEzNA_e78c07fe-4f84-4ab2-ad90-5fe558ae45dc"
      unitRef="usd">0</duol:DeferredOfferingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzQtMS0xLTEtMA_2eb7c222-c2e7-4988-9953-e20e9d00f259"
      unitRef="usd">839000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzQtMy0xLTEtMA_0feedd74-ff53-46b2-88ce-0b5d375031fc"
      unitRef="usd">1513000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzUtMS0xLTEtMA_e3bdf550-6ae4-4f2e-ad6a-38b9e9de9d66"
      unitRef="usd">694000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzUtMy0xLTEtMA_1ebe34b7-1049-4bcb-885e-9550a5f1137b"
      unitRef="usd">889000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMS0xLTEtMA_43ea33bc-c923-4492-99c5-041643d78872"
      unitRef="usd">630000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMy0xLTEtMA_c361fb3f-7c3c-4857-848f-5c0ed9761f36"
      unitRef="usd">1111000</us-gaap:OperatingLeaseLiabilityCurrent>
    <duol:ContributorAwardsLiabilityCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzgtMS0xLTEtNTEzOQ_7a778324-d7cf-4512-bf91-ff8e2c2ae61c"
      unitRef="usd">577000</duol:ContributorAwardsLiabilityCurrent>
    <duol:ContributorAwardsLiabilityCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzgtMy0xLTEtNTEzOQ_ae1fec3d-667b-4454-8cb7-520fc202d628"
      unitRef="usd">0</duol:ContributorAwardsLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzctMS0xLTEtMA_06ae395e-6b6d-4308-a742-bfc058811836"
      unitRef="usd">3366000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzctMy0xLTEtMA_f5bbb0c9-bbf0-4902-b3ea-dab2bd6c1542"
      unitRef="usd">2820000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzgtMS0xLTEtMA_cf8e65b4-188e-4532-99c0-3b0f32e419e8"
      unitRef="usd">9779000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i71175189644f40d2851e01b64bf2696a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzgtMy0xLTEtMA_97397617-1c4a-420a-9eb5-ea729715077e"
      unitRef="usd">8634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DefinedBenefitPlanTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzMyOTg1MzQ4ODQzNTQ_750276c8-d0fa-4376-9330-c870c4ec77d8">EMPLOYEE BENEFIT PLANThe Company sponsors a profit sharing plan with a 401(k) feature, the Duolingo Retirement Plan, (the &#x201c;Plan&#x201d;) for eligible employees. The current Plan, effective January 1, 2021, provides for Company safe harbor matching contributions of 100% of the first 4% of the employees&#x2019; elective deferrals and 50% of the next 2%, with vesting starting upon the first day of employment. The prior year Plan provided for Company safe harbor matching contributions of 100% of the first 3% of the employees&#x2019; elective deferrals and 50% of the next 2%, with vesting starting upon the first day of employment. The Company also has the option to make discretionary matching or profit sharing contributions. The Company made safe harbor matching contributions of approximately $781 and $1,483 for the three and six months ended June 30, 2021, respectively and $472 and $813 for the three and six months ended June 30, 2020, respectively. The Company did not make any discretionary matching or profit sharing contributions during the six months ended June 30, 2021 or 2020.</us-gaap:DefinedBenefitPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i2858750344884e5783889c61f57b1cb7_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MjI_00ee2e73-9fbf-4256-bde9-ec2edd4be392"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i2858750344884e5783889c61f57b1cb7_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MjY_9808b8f1-543a-47b0-8677-57677ec9ceb0"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i165505980b2a4135878c407fd91596a6_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MzA_85a03ef7-dd03-4747-9c1f-7e2288b32722"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i165505980b2a4135878c407fd91596a6_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MzQ_e2c78808-2aa9-419b-a916-2c43e54aa729"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i318cd2ff51a84293956c0c971898c2a0_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MDY_960638e7-1df1-4e9a-91dd-9f768775a0be"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i318cd2ff51a84293956c0c971898c2a0_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MTA_54335d7a-dbe2-4d03-a3fa-83778c90a041"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i3193b39426fc4c24ab198466befe0765_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MTQ_ff28c923-9cab-4ebd-a042-68c029a56a18"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i3193b39426fc4c24ab198466befe0765_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg4MTg_1aeebf15-7e5e-4b50-aed3-a31276bfa1a7"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzE2NDkyNjc0NDI2Nzc_e88b97db-5cd3-4fa7-a19b-7819dfa8454b"
      unitRef="usd">781000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzEwOTk1MTE2Mjg3ODM_e25ec0d3-836e-4e90-b386-cc670c57ba1d"
      unitRef="usd">1483000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzE2NDkyNjc0NDI2ODE_f6a2b83f-d444-4763-ba01-16746171eec9"
      unitRef="usd">472000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzYvZnJhZzo5N2MzNDY5ZDJhYzE0ODYzYmU5ODFhMzJmMmM5NTVkMi90ZXh0cmVnaW9uOjk3YzM0NjlkMmFjMTQ4NjNiZTk4MWEzMmYyYzk1NWQyXzE2NDkyNjc0NDI2ODY_bb15ecf7-8cf3-4ab1-91aa-b17807c203b3"
      unitRef="usd">813000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90ZXh0cmVnaW9uOjcwOWI1OTFkOWM4MTQ1NWFhOGFmNDNkZDZlYmI3YzFmXzMyOTg1MzQ4ODQ5NTQ_f2aeef49-dbbf-4b2f-8a5a-09e65a2ac169">EARNINGS PER SHARE&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. The Company considers all series of the convertible preferred stock to be participating securities. 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 computed 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 computed 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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company uses the more dilutive method of calculating the diluted income per share by applying the more dilutive of either (a) the treasury stock method, if-converted method, or (b) the two-class method in its diluted income (loss) per common share calculation. Potentially dilutive shares are determined by applying the treasury stock method to the assumed exercise of outstanding stock options and the assumed vesting of restricted stock. Potentially dilutive shares issuable upon conversion of the Convertible preferred stock are calculated using the if-converted 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:41.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Net (loss) income&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;(176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(2,193)&lt;/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;Less: allocation to preferred stockholders&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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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 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) income allocated to common stockholders&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;(176)&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;16&#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;(13,648)&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,193)&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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #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;Denominator for basic net income per common share - weighted-average shares&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;13,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,441&#160;&lt;/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;Effect of dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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 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;Convertible preferred stock&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 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;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;3,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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 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;Denominator for dilutive net income per common share - weighted-average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,172&#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 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;16,203&#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 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;13,045&#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 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;12,441&#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;Basic loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Since the Company was in a net loss position for the three and six months ended June 30, 2021 and the six months ended June&#160;30, 2020, there is no difference between the number of shares used to calculate basic and diluted loss per share.  The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;4,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,764&#160;&lt;/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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 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;23,505&#160;&lt;/span&gt;&lt;/td&gt;&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;22,252&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Dilutive shares under the as-converted method(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;&#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;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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;/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)&#160;&#160;&#160;&#160;The dilutive shares under the as-converted method assume conversion of the Convertible preferred stock and are presented here merely for reference. In a net income position, diluted earnings per share is determined by the more dilutive of the two-class method or the as-converted method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90ZXh0cmVnaW9uOjcwOWI1OTFkOWM4MTQ1NWFhOGFmNDNkZDZlYmI3YzFmXzMyOTg1MzQ4ODQ5NTU_53bba7fe-178d-4d5b-8e07-d75bdc6c2c7b">&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.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Net (loss) income&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;(176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(2,193)&lt;/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;Less: allocation to preferred stockholders&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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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 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) income allocated to common stockholders&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;(176)&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;16&#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;(13,648)&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,193)&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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #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;Denominator for basic net income per common share - weighted-average shares&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;13,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,441&#160;&lt;/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;Effect of dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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 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;Convertible preferred stock&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 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;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;3,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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 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;Denominator for dilutive net income per common share - weighted-average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,172&#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 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;16,203&#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 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;13,045&#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 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;12,441&#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;Basic loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzMtNS0xLTEtMA_6de4c207-0891-465d-8834-010ef5cf6eed"
      unitRef="usd">-176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzMtNy0xLTEtMA_84452087-04f3-4aa0-a2d2-6fbe1c70a114"
      unitRef="usd">40000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzMtOC0xLTEtMTIxMw_c6474a36-7827-410f-89ff-61d29837dfc1"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzMtMTAtMS0xLTEyMTg_7337dddf-e5c3-4437-97e5-6508a63ea52b"
      unitRef="usd">-2193000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzQtMS0xLTEtODYxOA_0f1f8012-bf4d-41d9-a18f-25bcc5d3bbf1"
      unitRef="usd">0</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzQtMy0xLTEtODYxOA_82ce2372-d737-42b2-bf75-9f3e67c4b5ed"
      unitRef="usd">24000</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzQtNS0xLTEtODYxOA_65bb42c3-86d4-47bc-805b-ed2264d4b4a9"
      unitRef="usd">0</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzQtNy0xLTEtODYxOA_3edb7a64-69a6-4f4a-bbfb-20f660ccefc2"
      unitRef="usd">0</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMS0xLTEtODYxOA_53e0beeb-10c9-4897-8714-eb7a92cbcfe8"
      unitRef="usd">-176000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMS0xLTEtODYxOA_f74e0879-12da-4bbe-bf76-2cb17df4302c"
      unitRef="usd">-176000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMy0xLTEtODYxOA_227c7300-d14c-4d4c-bff9-a619c6cb9210"
      unitRef="usd">16000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMy0xLTEtODYxOA_c9e0a1cb-465e-4232-9a21-53c3be281a1c"
      unitRef="usd">16000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNS0xLTEtODYxOA_1eb0774c-a072-413d-b70a-0ad01dba6f6a"
      unitRef="usd">-13648000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNS0xLTEtODYxOA_71744f72-e93c-4211-a678-6eb64216d7e9"
      unitRef="usd">-13648000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNy0xLTEtODYxOA_0ed7b4e7-04a3-46dc-a7b9-8d5299398b24"
      unitRef="usd">-2193000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNy0xLTEtODYxOA_c79812c1-0a24-48ff-9eed-2e695780a9a5"
      unitRef="usd">-2193000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNS0xLTEtMA_7b9aed7e-ba55-423f-9cdf-a7ed65dc8c87"
      unitRef="shares">13172000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtNy0xLTEtMA_afd02b70-992f-45a7-8c33-b7ad901c8e13"
      unitRef="shares">12439000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtOC0xLTEtMTIwNQ_6a0fcfef-2b82-46d9-8013-198281eed22e"
      unitRef="shares">13045000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzUtMTAtMS0xLTEyMDk_9d37beaf-7ab9-46fc-ae1c-e7da94d8729b"
      unitRef="shares">12441000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzctMS0xLTEtNTgwNw_4bb04722-91e3-4aec-a2c0-e461e9aa4cb8"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzctMy0xLTEtNTgwNw_12ace2f4-7db0-4823-88b1-6fd0cb009a35"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzctNS0xLTEtNTgwNw_95791fa7-a486-4cf0-889c-25073781ba59"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzctNy0xLTEtNTgwNw_804a7ee8-0891-4993-bf73-c6792970b060"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzgtMS0xLTEtNTgwNw_754dabc1-ff6c-4223-bb57-a55779bd301d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzgtMy0xLTEtNTgwNw_40872fd1-1e9a-48e3-b0db-61f901f094fe"
      unitRef="shares">3764000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzgtNS0xLTEtNTgwNw_57938bc4-da9b-4a12-bc17-1eb4231dcf0d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzgtNy0xLTEtNTgwNw_5721984b-0961-4e61-99ff-5b34a5948d1b"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzktMS0xLTEtNTgwNw_e62bea85-7a60-4dd8-9462-a7879abddb10"
      unitRef="shares">13172000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzktMy0xLTEtNTgwNw_4ab10e4e-ae68-4456-a546-1fb20d800d57"
      unitRef="shares">16203000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzktNS0xLTEtNTgwNw_dc572bab-3504-4628-8dbb-9890aa9defa3"
      unitRef="shares">13045000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzktNy0xLTEtNTgwNw_df8354ed-c3d4-4692-8802-a97500053ea6"
      unitRef="shares">12441000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzEwLTEtMS0xLTU4MDc_c78daa01-c21e-4ebd-a9b4-195511c1dae2"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzEwLTMtMS0xLTU4MDc_284fbacf-9925-4bc9-8cf7-eb1e9d096868"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzEwLTUtMS0xLTU4MDc_fa8eb462-3c3b-40cf-b269-f184518f30f2"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzEwLTctMS0xLTU4MDc_f2d5149f-009f-4c2e-8dc9-27cb28d9b85a"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzYtNS0xLTEtMA_b06a7468-79b8-4489-ae22-a4213847e986"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzYtNy0xLTEtMA_b5696b71-9135-4c03-ab39-16f42dfe011a"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzYtOC0xLTEtMTIyMA_67410686-b1d2-440f-b6ee-a97d3bb28607"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTpiMmM5MDFiNjY2NDU0ZTliYWJkZmY3NjlmZWM0MzUxMS90YWJsZXJhbmdlOmIyYzkwMWI2NjY0NTRlOWJhYmRmZjc2OWZlYzQzNTExXzYtMTAtMS0xLTEyMjM_f71e34c1-cd32-49eb-8caf-82a5ae23cb27"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90ZXh0cmVnaW9uOjcwOWI1OTFkOWM4MTQ1NWFhOGFmNDNkZDZlYmI3YzFmXzMyOTg1MzQ4ODQ5NTY_0bf559f1-d7ff-4643-853a-982333438100">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;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;4,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,764&#160;&lt;/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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 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;23,505&#160;&lt;/span&gt;&lt;/td&gt;&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;22,252&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Dilutive shares under the as-converted method(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;&#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;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 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;/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)&#160;&#160;&#160;&#160;The dilutive shares under the as-converted method assume conversion of the Convertible preferred stock and are presented here merely for reference. In a net income position, diluted earnings per share is determined by the more dilutive of the two-class method or the as-converted method.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieaf52a59cdcb4094aa43d2dbe737cc45_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzItMS0xLTEtMTEwODE_a01fa2ce-56ae-46ae-b6e4-e468cdfc577f"
      unitRef="shares">19074000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7f6c8d124a28439987b5762703e0b263_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzItMy0xLTEtMTEwODQ_b379d7c5-473a-4cce-8a17-1a03f655bee9"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i249fadc03c7547deb6afbd184076a611_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzItNS0xLTEtNTE4NA_3fcbb21a-9ac2-4b9e-9c50-c5e51d255856"
      unitRef="shares">19074000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7c1645c5189245f5a399d8d0e257dbca_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzItNy0xLTEtNTE3Nw_3ee2448a-5aa4-47ae-bb84-7e8d2ec4e036"
      unitRef="shares">18488000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5f60605453d748688e2d906dabad370b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzMtMS0xLTEtMTEwODE_0a8ced88-09e9-4010-8d5d-09b6999601ed"
      unitRef="shares">4431000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaffbfbf2dba44f978d25070cbf9caa85_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzMtMy0xLTEtMTEwODQ_2b3385c6-a57e-45fe-8c3d-4f3388998825"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i09f8da59ebfc4f6a98d3002a94b31d07_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzMtNS0xLTEtNTE4NA_2efd3ec7-1f3c-49cc-b13d-9f52267cda72"
      unitRef="shares">4431000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibd21e6b3a1da4592b51f4e8e963e569c_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzMtNy0xLTEtNTE3Nw_b5b410ea-1ce3-4033-9303-b369097393eb"
      unitRef="shares">3764000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzQtMS0xLTEtMTEwODE_f8984f84-399f-438d-a75d-ce7c85380ef2"
      unitRef="shares">23505000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzQtMy0xLTEtMTEwODQ_db4a0081-b436-4878-acda-c3e46bd7a6bb"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzQtNS0xLTEtNTE4NA_617b26cf-0372-4d8f-80df-114ba5ef65f3"
      unitRef="shares">23505000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzQtNy0xLTEtNTE3Nw_c911d58e-68cd-4314-9450-d65041927268"
      unitRef="shares">22252000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod
      contextRef="ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzYtMS0xLTEtMTEyMjA_7c715d2f-ab9d-4c97-8fc1-97f7ace2bbf7"
      unitRef="shares">0</duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod>
    <duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod
      contextRef="i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzYtMy0xLTEtMTExNDU_7be7a31a-2468-4097-b9b9-9e47c2768bf7"
      unitRef="shares">18488000</duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod>
    <duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzYtNS0xLTEtMTEyMjA_1ca6dcbb-a20c-4d99-bd74-d5ebc40a2729"
      unitRef="shares">0</duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod>
    <duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod
      contextRef="i87262a82edc64e868b4409b744261a6d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzkvZnJhZzo3MDliNTkxZDljODE0NTVhYThhZjQzZGQ2ZWJiN2MxZi90YWJsZTo5OTM3YWEyODFiZmI0NWMwYjBlODEzNjI0M2FlZGQyOS90YWJsZXJhbmdlOjk5MzdhYTI4MWJmYjQ1YzBiMGU4MTM2MjQzYWVkZDI5XzYtNy0xLTEtMTEyMjA_ab2834ad-3b60-432a-a2c7-7940506b7ec3"
      unitRef="shares">0</duol:IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzMyOTg1MzQ4ODM1MDY_c447b503-dbb8-4d9d-be63-7df149c00290">SUBSEQUENT EVENTS&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Subsequent events were evaluated events through August 12, 2021, the date that these unaudited condensed consolidated financial statements were available to be issued.&lt;/span&gt;&lt;/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;Equity Plans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;  In July 2021, Duolingo adopted the 2021 Incentive Award Plan (2021 Plan) and the Employee Stock Purchase Plan (ESPP), each of which became effective on July 26, 2021 in connection with the IPO. An aggregate of 7,832 shares and 1,119 shares of Class A&#160;common have been reserved for future issuance under the 2021 Plan and ESPP, 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;Initial Public Offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; On July&#160;30, 2021, Duolingo completed its IPO 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 initial public offering were $455,523, before deducting underwriting discounts and commissions and estimated offering expenses payable by the Company. The Company did not receive any proceeds from the sale of shares of Class A common stock in the offering by the selling stockholders.  Immediately prior to the completion of the IPO, all convertible preferred stock outstanding, totaling approximately 19,074 shares, was automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis and their carrying value of $182,609 was reclassified to stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;Prior to the IPO, deferred offering costs, which consisted primarily of accounting, legal and other fees related to the IPO, were capitalized within other assets, current in the unaudited condensed consolidated balance sheets. Upon the consummation of the IPO, approximately $4,000 of deferred offering costs were reclassified into stockholders&#x2019; equity as an offset to IPO proceeds. As of June&#160;30, 2021, there was $2,627 of deferred offering costs recorded in the unaudited condensed consolidated balance sheet, of which $1,076 had not been paid.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i980b2885257a42b496beb9e47857c849_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzU3MDY_7b9c7992-dc94-4f42-9c0c-580661f91971"
      unitRef="shares">7832000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6cfe87e63098406f8b8d1e649e418d18_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzYxMDU_be37b4e0-bab0-4426-ae78-319be47d5493"
      unitRef="shares">1119000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i86c0e7e7f8344628aa1c48ce7849ea8c_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MDc_bf0acb6a-5f89-445b-bde4-12c66e22e8c6"
      unitRef="shares">5872000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="idebc97e62da84ba196f448e146c694e7_I20210730"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MDM_a6414217-a91b-497b-9a18-4541bc00b08b"
      unitRef="usdPerShare">102.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i3acf31c667b242a78913acc998f599ea_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MTE_1ad49fae-1359-4662-89f4-c9a19571fb88"
      unitRef="shares">4466000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="icc4fa2af839d463fa9f5748225061d4d_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MTU_d47b71e0-d122-49fc-9dd7-4c371aa764b1"
      unitRef="shares">1406000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ib415b6581b124dc3b885595a93939d8f_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MTk_ddc7dee5-ca24-4250-8233-e026d64d80c4"
      unitRef="shares">766000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="icd32bb163e1848ae9fa5ffebb16517bd_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMzE1MjM_8d349207-25cf-47db-91a3-4eb057581b14"
      unitRef="usd">455523000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="i5a00e8dbe3b24428b0884ac174d9937b_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzEwOTk1MTE2Mzg0OTY_2d7717ba-7a20-4e81-84b0-8062795611d6"
      unitRef="shares">19074000</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:CommonStockValue
      contextRef="i5a00e8dbe3b24428b0884ac174d9937b_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzEwOTk1MTE2Mzg1MTg_e9701df4-da76-4d59-ad1f-51321b3eba53"
      unitRef="usd">182609000</us-gaap:CommonStockValue>
    <duol:DeferredOfferingCostsReclassifiedToStockholdersEquity
      contextRef="ie9c64daac99b40728d910f5c07ca1b5b_I20210730"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzIwODkwNzIwOTM0OTg5_06d9bccc-4e82-41a6-a7d1-7155c3694ae3"
      unitRef="usd">4000000</duol:DeferredOfferingCostsReclassifiedToStockholdersEquity>
    <us-gaap:DeferredOfferingCosts
      contextRef="ifbae6678bbd247289c1729ea90229c56_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMjg0MTg_7bd924fd-39c2-46f4-8d11-026b69c19d8c"
      unitRef="usd">2627000</us-gaap:DeferredOfferingCosts>
    <duol:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xNDIvZnJhZzo1Yjg5NmVlZGM0NGY0ZjkzYTBjNzVhZTAwYWMzNjlhOS90ZXh0cmVnaW9uOjViODk2ZWVkYzQ0ZjRmOTNhMGM3NWFlMDBhYzM2OWE5XzQ5NDc4MDIzMjg1MjI_4d516663-6ab9-442b-9a35-10915dda3eed"
      unitRef="usd">1076000</duol:StockIssuanceCostsIncurredButNotYetPaid>
    <duol:DeferredOfferingCostsReclassifiedToStockholdersEquity
      contextRef="ie9c64daac99b40728d910f5c07ca1b5b_I20210730"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8zNC9mcmFnOjk5NzVkNzE5NjNhNTQ2M2NiNDE4OTk5M2U0N2YwODMzL3RleHRyZWdpb246OTk3NWQ3MTk2M2E1NDYzY2I0MTg5OTkzZTQ3ZjA4MzNfNDk0NzgwMjMzNTkzNQ_06d9bccc-4e82-41a6-a7d1-7155c3694ae3"
      unitRef="usd">4000000</duol:DeferredOfferingCostsReclassifiedToStockholdersEquity>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330048379240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Aug. 11, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-40653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Duolingo, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">45-3055872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">5900 Penn Avenue<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Pittsburgh<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">PA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">15206<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">567-6602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A common stock, $0.0001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DUOL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001562088<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,819,870<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,598,497<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityExTransitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330052578328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 114,636<span></span>
</td>
<td class="nump">$ 120,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">25,129<span></span>
</td>
<td class="nump">20,450<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred cost of revenues</a></td>
<td class="nump">17,168<span></span>
</td>
<td class="nump">13,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">5,635<span></span>
</td>
<td class="nump">3,855<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">162,568<span></span>
</td>
<td class="nump">158,380<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">7,692<span></span>
</td>
<td class="nump">6,428<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Capitalized software, net</a></td>
<td class="nump">3,731<span></span>
</td>
<td class="nump">2,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">6,805<span></span>
</td>
<td class="nump">8,073<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">897<span></span>
</td>
<td class="nump">562<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">181,693<span></span>
</td>
<td class="nump">175,739<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">4,266<span></span>
</td>
<td class="nump">2,196<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">70,997<span></span>
</td>
<td class="nump">54,792<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income tax payable</a></td>
<td class="nump">9<span></span>
</td>
<td class="nump">68<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">9,779<span></span>
</td>
<td class="nump">8,634<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">85,051<span></span>
</td>
<td class="nump">65,690<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long term obligation under operating leases</a></td>
<td class="nump">7,810<span></span>
</td>
<td class="nump">8,131<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">92,861<span></span>
</td>
<td class="nump">73,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 9)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Convertible preferred stock, $0.0001 par value, 19,074 shares issued and outstanding at December&#160;31, 2020 and June&#160;30, 2021</a></td>
<td class="nump">182,609<span></span>
</td>
<td class="nump">182,609<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.0001 par value; 42,800 authorized shares; 13,271 issued and outstanding at June&#160;30, 2021 and 12,794 issued and outstanding at December&#160;31, 2020.</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">30,649<span></span>
</td>
<td class="nump">30,087<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(124,427)<span></span>
</td>
<td class="num">(110,779)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; deficit</a></td>
<td class="num">(93,777)<span></span>
</td>
<td class="num">(80,691)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities, convertible preferred stock and stockholders' deficit</a></td>
<td class="nump">$ 181,693<span></span>
</td>
<td class="nump">$ 175,739<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353750&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330052309080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Convertible preferred stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesIssued', window );">Convertible preferred stock, shares issued (in shares)</a></td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">19,074<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Convertible preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">18,488<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">42,800<span></span>
</td>
<td class="nump">42,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">13,271<span></span>
</td>
<td class="nump">12,794<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,794<span></span>
</td>
<td class="nump">13,271<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330052547912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 58,803<span></span>
</td>
<td class="nump">$ 40,011<span></span>
</td>
<td class="nump">$ 114,163<span></span>
</td>
<td class="nump">$ 68,123<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">16,137<span></span>
</td>
<td class="nump">11,809<span></span>
</td>
<td class="nump">31,156<span></span>
</td>
<td class="nump">20,023<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">42,666<span></span>
</td>
<td class="nump">28,202<span></span>
</td>
<td class="nump">83,007<span></span>
</td>
<td class="nump">48,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">21,940<span></span>
</td>
<td class="nump">12,111<span></span>
</td>
<td class="nump">44,469<span></span>
</td>
<td class="nump">21,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">9,619<span></span>
</td>
<td class="nump">8,625<span></span>
</td>
<td class="nump">29,392<span></span>
</td>
<td class="nump">14,136<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">11,585<span></span>
</td>
<td class="nump">7,384<span></span>
</td>
<td class="nump">23,038<span></span>
</td>
<td class="nump">14,650<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">43,144<span></span>
</td>
<td class="nump">28,120<span></span>
</td>
<td class="nump">96,899<span></span>
</td>
<td class="nump">50,473<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(478)<span></span>
</td>
<td class="nump">82<span></span>
</td>
<td class="num">(13,892)<span></span>
</td>
<td class="num">(2,373)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">303<span></span>
</td>
<td class="num">(31)<span></span>
</td>
<td class="nump">262<span></span>
</td>
<td class="nump">202<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) income before provision for income taxes</a></td>
<td class="num">(175)<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="num">(13,630)<span></span>
</td>
<td class="num">(2,171)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">11<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="nump">22<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Net comprehensive (loss) income</a></td>
<td class="num">(176)<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="num">(13,648)<span></span>
</td>
<td class="num">(2,193)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (176)<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="num">$ (13,648)<span></span>
</td>
<td class="num">$ (2,193)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic loss per common share (in usd per share)</a></td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (1.05)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted loss per common share (in usd per share)</a></td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (1.05)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330048726520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Beginning balance (in shares)</a></td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">18,247<span></span>
</td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">18,247<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance</a></td>
<td class="nump">$ 182,609<span></span>
</td>
<td class="nump">$ 137,686<span></span>
</td>
<td class="nump">$ 182,609<span></span>
</td>
<td class="nump">$ 137,686<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues', window );">Issuance of convertible preferred stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">241<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues', window );">Issuance of convertible preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Ending balance</a></td>
<td class="nump">$ 182,609<span></span>
</td>
<td class="nump">$ 147,662<span></span>
</td>
<td class="nump">$ 182,609<span></span>
</td>
<td class="nump">$ 147,662<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending balance (in shares)</a></td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">18,488<span></span>
</td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">18,488<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Deficit [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">$ (97,785)<span></span>
</td>
<td class="num">$ (84,773)<span></span>
</td>
<td class="num">$ (80,691)<span></span>
</td>
<td class="num">$ (83,976)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">2,907<span></span>
</td>
<td class="nump">1,681<span></span>
</td>
<td class="nump">$ 5,458<span></span>
</td>
<td class="nump">2,835<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">1,277<span></span>
</td>
<td class="nump">168<span></span>
</td>
<td class="nump">$ 3,307<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Common stock repurchased and retired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(868)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockRepurchasedDuringPeriodOptionsValue', window );">Options repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,335)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">(176)<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="num">(13,648)<span></span>
</td>
<td class="num">(2,193)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (93,777)<span></span>
</td>
<td class="num">$ (82,884)<span></span>
</td>
<td class="num">$ (93,777)<span></span>
</td>
<td class="num">$ (82,884)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Deficit [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares)</a></td>
<td class="nump">13,118<span></span>
</td>
<td class="nump">12,456<span></span>
</td>
<td class="nump">12,794<span></span>
</td>
<td class="nump">12,406<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="nump">153<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="nump">76<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Common stock repurchased and retired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares)</a></td>
<td class="nump">13,271<span></span>
</td>
<td class="nump">12,482<span></span>
</td>
<td class="nump">13,271<span></span>
</td>
<td class="nump">12,482<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember', window );">Additional Paid-in Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Deficit [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">26,465<span></span>
</td>
<td class="nump">12,462<span></span>
</td>
<td class="nump">30,087<span></span>
</td>
<td class="nump">11,026<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">2,907<span></span>
</td>
<td class="nump">1,681<span></span>
</td>
<td class="nump">5,458<span></span>
</td>
<td class="nump">2,835<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">1,277<span></span>
</td>
<td class="nump">168<span></span>
</td>
<td class="nump">3,307<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Common stock repurchased and retired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(868)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockRepurchasedDuringPeriodOptionsValue', window );">Options repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,335)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">30,649<span></span>
</td>
<td class="nump">14,311<span></span>
</td>
<td class="nump">30,649<span></span>
</td>
<td class="nump">14,311<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Accumulated Deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Deficit [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(124,251)<span></span>
</td>
<td class="num">(97,236)<span></span>
</td>
<td class="num">(110,779)<span></span>
</td>
<td class="num">(95,003)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">(176)<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="num">(13,648)<span></span>
</td>
<td class="num">(2,193)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (124,427)<span></span>
</td>
<td class="num">$ (97,196)<span></span>
</td>
<td class="num">$ (124,427)<span></span>
</td>
<td class="num">$ (97,196)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_StockRepurchasedDuringPeriodOptionsValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchased During Period, Options, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_StockRepurchasedDuringPeriodOptionsValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Shares, New Issues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of new stock classified as temporary equity issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330139096808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Issuance costs</a></td>
<td class="nump">$ 24<span></span>
</td>
<td class="nump">$ 24<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330048207736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (13,648)<span></span>
</td>
<td class="num">$ (2,193)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used for operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">1,236<span></span>
</td>
<td class="nump">1,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">5,458<span></span>
</td>
<td class="nump">2,835<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">16,205<span></span>
</td>
<td class="nump">18,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(4,679)<span></span>
</td>
<td class="num">(7,460)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_IncreaseDecreaseInCapitalizedContractCostsNet', window );">Deferred cost of revenue</a></td>
<td class="num">(3,583)<span></span>
</td>
<td class="num">(4,606)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">847<span></span>
</td>
<td class="num">(199)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">2,070<span></span>
</td>
<td class="nump">2,283<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(291)<span></span>
</td>
<td class="nump">2,412<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet', window );">Noncurrent assets and liabilities</a></td>
<td class="nump">612<span></span>
</td>
<td class="nump">759<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">4,227<span></span>
</td>
<td class="nump">13,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForSoftware', window );">Capitalized software</a></td>
<td class="num">(1,656)<span></span>
</td>
<td class="num">(123)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(1,978)<span></span>
</td>
<td class="num">(2,193)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used for investing activities</a></td>
<td class="num">(3,634)<span></span>
</td>
<td class="num">(2,316)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Net proceeds from issuance of convertible preferred stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">3,307<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_PaymentsForRepurchaseOfStockOptions', window );">Repurchases of stock options</a></td>
<td class="num">(7,335)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(868)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of deferred offering costs</a></td>
<td class="num">(1,551)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used for) provided by financing activities</a></td>
<td class="num">(6,447)<span></span>
</td>
<td class="nump">10,426<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash and cash equivalents</a></td>
<td class="num">(5,854)<span></span>
</td>
<td class="nump">21,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents - Beginning of period</a></td>
<td class="nump">120,490<span></span>
</td>
<td class="nump">59,843<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents - End of period</a></td>
<td class="nump">114,636<span></span>
</td>
<td class="nump">81,133<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">58<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosure of noncash investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid', window );">Capitalized software included in accrued expenses</a></td>
<td class="nump">75<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Property and equipment included in accrued expenses</a></td>
<td class="nump">226<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental disclosure of noncash financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockIssuanceCostsIncurredButNotYetPaid', window );">Deferred offering costs included in accrued expenses</a></td>
<td class="nump">$ 1,076<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Software, Expenditures Incurred but Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_IncreaseDecreaseInCapitalizedContractCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Capitalized Contract Costs, Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_IncreaseDecreaseInCapitalizedContractCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_PaymentsForRepurchaseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments for Repurchase of Stock Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_PaymentsForRepurchaseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_StockIssuanceCostsIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issuance Costs Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_StockIssuanceCostsIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating assets after deduction of noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046876184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION</a></td>
<td class="text">DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Duolingo,&#160;Inc. (the &#8220;Company&#8221; or &#8220;Duolingo&#8221;) was formed on August&#160;18, 2011 and the Duolingo app was launched to the general public on June&#160;19, 2012.  The Company&#8217;s headquarters are located in Pittsburgh, Pennsylvania.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Duolingo is a US-based language-learning website and mobile app, as well as a digital language proficiency assessment exam. The Company has a freemium business model: the app and the website are accessible free of charge, although Duolingo also offers a premium service, Duolingo Plus, for a subscription fee.  As of the date of this filing, Duolingo offers courses in 40 different languages, including Spanish, English, French, German, Italian, Portuguese, Japanese and Chinese.  We have locations in the United States and China.   </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Principles of Consolidation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The unaudited condensed consolidated financial statements  include the accounts of the Company and subsidiaries over which the Company has control.  All intercompany transactions and balances have been eliminated.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Basis of Presentation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The accompanying unaudited condensed consolidated financial statements  have been prepared in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) from the Company&#8217;s accounting records and reflect the consolidated financial position and results of operations for the six months ended June&#160;30, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The unaudited condensed consolidated financial statements  have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such SEC rules. We believe that the disclosures made are adequate to make the information presented not misleading. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. We consistently applied the accounting policies consistent with the annual consolidated financial statements elsewhere in this this Quarterly Report on Form 10-Q, in preparing these unaudited condensed consolidated financial statements, with the exception of accounting standard updates described in Note 2, &#8220;Recently Adopted Accounting Pronouncements.&#8221; These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December 31, 2020 included in the final prospectus dated as of July 27, 2021 and filed with the SEC, pursuant to Rule 424(b)(4) on July 28, 2021 (&#8220;Final Prospectus&#8221;). Certain prior period amounts have been reclassified to conform to the current period presentation</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046285400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIESUnder the JOBS Act, emerging growth companies also can delay adopting new or revised accounting standards until such time as those standards would otherwise apply to private companies. While we have not historically delayed the adoption of new or revised accounting standards until such time as those standards would apply to private companies, we have elected to take advantage of this extended transition period and, as a result, our operating results and financial statements in the future may not be comparable to the operating results and financial statements of companies who have adopted the new or revised accounting standards.<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Accounting Principles</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The financial statements and accompanying notes are prepared in accordance with generally accepted accounting principles in the United States of America (GAAP).</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Use of Estimates&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The preparation of unaudited condensed consolidated financial statements  in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#8217;s consolidated financial statements will be affected.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Deferred Offering Costs&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the Initial Public Offering (&#8220;IPO&#8221;), will be capitalized. The deferred offering costs will be offset against IPO proceeds upon the consummation of the IPO. In the event the planned IPO is terminated, the deferred offering costs will be expensed. There were no deferred offering costs recorded as of December 31, 2020. As of June&#160;30, 2021, there was $2,627 of deferred offering costs recorded in the unaudited condensed consolidated balance sheet, of which $1,076 had not been paid.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Cash and Cash Equivalents&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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.</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,571&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,428&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,062&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,636&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,490&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Money market funds are considered Level 1 financial assets.  Level 1 financial assets use inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Advertising Costs&#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Advertising costs were approximately $7,685 and $19,751 for the three and six months ended June 30, 2021 and $6,460 and $10,495 for the three and six months ended June 30, 2020, respectively, and are included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Income Taxes&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company&#8217;s period provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Contributors&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">On March 10, 2021, the Company announced that it was ending its non-employee volunteer program, which began in 2013 to build and improve language courses. As part of this change, those contributors who participated in the program became eligible to receive a one-time award, up to an aggregate amount of approximately $5,098, including fees paid to process payments of approximately $526. The Company accounted for this under Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Standards Codifications (&#8220;ASC&#8221;) 958-720, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Not-For-Profit Entities - Other Expenses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> and ASC 720-25, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Contributions Made</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">, based on the nature of this contribution, which is an unconditional promise. The Company recorded the initial charge during the three months ended March 31, 2021, which is when the Company made the unconditional promise to pay.  During the three months ended June 30, 2021 the amount previously reserved was reduced by $878 to reflect those awards that were not claimed, resulting in a reduction of the expense, bringing the total amount to $4,220.  Of that amount, $577 is expected to be paid out in the three months ended September 30, 2021. This amount is included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The Company&#8217;s concentration of credit risk relates to financial institutions holding the Company&#8217;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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&#8217;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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 66.4% and 18.3% of total accounts receivable as of June&#160;30, 2021, respectively.  The top three service providers, Apple, Google and Stripe, accounted for 47.8%, 28.9% and 13.8% of total accounts receivable as of December&#160;31, 2020, respectively.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Apple, Google, and Stripe, processed 51.6%, 29.3% and 10.3% and 50.9%, 28.8%, and 10.3% of total revenue for the three and six months ended June 30, 2021, respectively.  Three service providers, Apple, Google, and Stripe, processed 50.0%, 26.5%, and 10.1% of total revenue for the three months ended June 30, 2020, respectively.  Two services providers, Apple and Google, processed 52.1% and 27.6% for the six months ended June&#160;30, 2020.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In August 2018, the FASB issued Accounting Standard Update (&#8220;ASU&#8221;) No. 2018-15, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its unaudited condensed consolidated financial statements  and related disclosures upon adoption.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Recently Issued Pronouncements Not Yet Adopted</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span>, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2021. Early adoption is permitted. The Company is currently evaluating the effect that ASU 2019-12 will have on its unaudited condensed consolidated financial statements  and related disclosures.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046977768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE</a></td>
<td class="text">REVENUE<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations.  Revenue is recorded net of taxes, assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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. Therefore, such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline.  However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 90 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration.  Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The company will defer revenue from all tests that haven&#8217;t been proctored nor expired.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company&#8217;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.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principal Agent Considerations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The Company makes its application available to be downloaded through third-party digital distribution service providers. Users who purchase subscriptions also pay through the respective app stores.  The Company evaluates the purchases via third-party payment processors to determine whether its revenues should be reported gross or net of fees retained by the payment processor.  The Company is the principal in the transaction with the end user as a result of controlling, hosting, and integrating the delivery of the virtual items to the end user. The Company records revenue gross as a principal and records fees paid to third-party payment processors as Cost of revenues.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Contract Balances</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;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, which is 12 months or less. Additionally, Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Disaggregation of Revenue</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In accordance with ASC 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Information regarding source of revenues:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.887%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,502&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,274&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,557&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,445&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,803&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,011&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,163&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,123&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Information regarding revenue by stream:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,502&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,274&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,557&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,445&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Duolingo English Test</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,833&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,598&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,868&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,351&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,803&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,011&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114,163&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,123&#160;</span></td><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"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Other revenue is mainly comprised of in app purchases of virtual goods.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Changes in deferred revenues were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance&#8212;January 1</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,792&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,307&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount from beginning balance recognized into revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,498)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,833)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of deferred revenue</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,378)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,737)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance&#8212;June 30</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,997&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,634&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330139002472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY and EQUIPMENT, net<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY and EQUIPMENT, net</a></td>
<td class="text">PROPERTY and EQUIPMENT, net<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Property and equipment consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,336&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,536&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,364&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,700&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,495&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,008)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,692&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,428&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Depreciation expense was $488 and $940 for the three and six months ended June 30, 2021 and $378 and $720 for the three and six months ended June 30, 2020, respectively, and is predominately included within General and administrative, with nominal amounts in Cost of revenues, Research and development </span></div>and Sales and marketing in the Company&#8217;s consolidated statement of operations and comprehensive loss.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046573720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CAPITALIZED SOFTWARE, net<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">CAPITALIZED SOFTWARE, net</a></td>
<td class="text">CAPITALIZED SOFTWARE, net<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Capitalized software consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,912&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,181&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,885)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software, net</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,731&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,296&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Amortization expense of $148 and $296 for the three and six months ended June 30, 2021, and $243 and $302 for the three and six months ended June 30, 2020 is recorded in the Company&#8217;s consolidated statement of operations, respectively.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Amortization expense is included within the following financial statement line items within the Company&#8217;s consolidated statement of operations:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.047%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset. No assets were impaired during the three and six months ended June 30, 2021 and 2020.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330048303848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXES<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The income tax provision for interim periods is comprised of tax on ordinary income (loss) provided at the most recent projected annual effective tax rate (&#8220;PAETR&#8221;), adjusted for the tax effect of discrete items. Management estimates the PAETR each quarter based on the forecasted annual pretax income or (loss). The Company is required to reduce deferred tax assets by a valuation allowance if, based on all available evidence, it is considered more likely than not that some portion or all of the benefit of the deferred tax assets will not be realized in future periods. The Company also records the income tax impact of certain discrete, unusual or infrequently occurring items including changes in judgment about valuation allowances and effects of changes in tax laws or rates, in the interim period in which they occur.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The actual year-to-date income tax expense (benefit) is the product of the most current PAETR and the actual year-to-date pretax income (loss) adjusted for any discrete tax items. Items unrelated to current period ordinary income or (loss) are recognized entirely in the period identified as a discrete item of tax. The income tax expense (benefit) for a particular quarter, except for the first quarter, is the difference between the year-to-date calculation of income tax expense (benefit) and the year-to-date calculation for the prior quarter. Items unrelated to current period ordinary income or (loss) are recognized entirely in the </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">period identified as a discrete item of tax. The inclusion of discrete items in a particular quarter can cause the actual effective rate for that quarter to vary significantly from the PAETR.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Therefore, the actual effective income tax rate for a particular quarter can vary significantly based upon the jurisdictional mix and timing of actual earnings compared to projected annual earnings, permanent items, earnings for those jurisdictions that maintain a valuation allowance, tax associated with jurisdictions excluded from the PAETR calculation and discrete items.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual Effective Tax Rate</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The PAETR, which excludes the impact of discrete items, was (0.6)% and 21.6% as of the three months ended June 30, 2021 and 2020, respectively. The PAETR for the six months ended June&#160;30, 2021 and 2020, was (0.1)% and (1.0)%, respectively. The PAETR was lower than the US federal statutory rate of 21.0% primarily due to the impact of maintaining a US valuation allowance provided on US deferred tax assets.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company continues to maintain a full valuation allowance on U.S. federal and state net deferred tax assets (excluding the tax effects of deferred tax liabilities associated with indefinite lived intangibles) for the period ending June&#160;30, 2021 as a result of pretax losses incurred since the Company&#8217;s inception in early 2012. The Company is projecting pre-tax loss in 2021.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Current and Prior Period Tax Expense</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">For the three and six months ended June 30, 2021, the Company recognized income tax expense of $1 and $18 on pretax loss of $175 and $13,630, respectively.  </span></div>For the three and six months ended June 30, 2020, the Company recognized income tax expense of $11 and $22 on pretax income of $51 and loss of $2,171, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046306984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE PREFERRED STOCK<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityDisclosureAbstract', window );"><strong>Temporary Equity Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ConvertiblePreferredStockTextBlock', window );">CONVERTIBLE PREFERRED STOCK</a></td>
<td class="text">CONVERTIBLE PREFERRED STOCK<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Convertible preferred stock is comprised of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.280%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Series</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Authorized</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per share price<br/>at issuance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate liquidation preference</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Funds received</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fees incurred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying value of convertible preferred stock</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.85&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,248&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.78&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">E</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,224&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,224&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.43&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,909&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">G</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.38&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,976&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,300&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,300&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,609&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Each share of convertible preferred stock has a liquidation preference over common stock equal to the original issue price of the preferred stock plus any declared but unpaid dividends. No single class of preferred stock has liquidation preference that is senior in payment to other classes of preferred stock. The preferred stock does not accumulate undeclared and unpaid dividends.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Each share of convertible preferred stock is convertible into shares of common stock at the option of the stockholder based upon a conversion rate that is 1:1 and may be adjusted under certain circumstances as defined in the Company&#8217;s Amended and Restated Certificate of Incorporation. If the Company consummates a public offering from which the Company receives gross proceeds of at least $50,000, the conversion becomes mandatory for the convertible preferred stockholders. Also, the conversion becomes mandatory for a preferred stock class, if the holders of at least 65% of the then outstanding shares of preferred stock elect to convert. The Company has reserved an equal number of shares of common stock for the potential conversion of each series of convertible preferred stock. The convertible preferred stockholders have voting rights equal to common stockholders. The preferred stockholders are entitled to the number of votes equal to the number of shares of common stock into which the preferred shares could be converted.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">All classes of convertible preferred stock are being classified as outside of stockholders&#8217; deficit as the preferred stock has redemption features that are outside of the Company&#8217;s control upon certain triggering events, such as a &#8220;Deemed Liquidation Event.&#8221; In the case of a Deemed Liquidation Event, the holders of Preferred Stock are entitled to be paid out of the assets of the Company, prior and in preference to any distribution to the holders of the common stock. Because the Company&#8217;s common stockholders do not control the Company&#8217;s Board of Directors, a potential Deemed Liquidation Event is considered to be outside of the control of the Company, resulting in classification outside of stockholders&#8217; deficit.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ConvertiblePreferredStockTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Preferred Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ConvertiblePreferredStockTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330138882200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text">STOCK-BASED COMPENSATION<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company has a stock incentive plan whereby the Board of Directors may grant stock options or restricted stock units to employees, directors and consultants to purchase shares of the Company&#8217;s common stock under the 2011 Equity Incentive Plan (Plan). The Company has authorized 10,113 common shares to be issued under the Plan. The Plan permits the granting of incentive stock options and nonqualified stock options. The Company&#8217;s stock options vest based on terms in the stock option agreements and generally vest over four years and have a term of ten years subject to the continuous service to the Company by the optionee. Incentive stock options may be granted at an exercise price of not less than 100% of the estimated fair value of the stock at the date of the grant as determined by the Company&#8217;s Board of Directors. If incentive stock options are granted to a stockholder who owns more than 10% of the voting power of all classes of stock of the Company, the exercise price of the incentive stock options must be at least 110% of the estimated fair value of the common stock at the date of the grant.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In November of 2020, the Board approved the amended and restated Plan, which provides for, among other things, the ability of the Company to grant restricted stock units (RSUs).  Each RSU award 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.  No compensation expense has been included for RSUs as the vesting conditions are not probable.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In June of 2021, the Company granted 1,800 performance-based RSUs to the Company&#8217;s founders (the Founder Awards). The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled 1 year after vesting.  The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date. The performance-based condition will be satisfied only if the closing price of the Company&#8217;s Class A common stock reaches certain stock-price hurdles that are significantly in excess of the Company&#8217;s current valuation over a period of 10 years. 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 estimated amount of unrecognized compensation expense for the Founder Awards as of June&#160;30, 2021 was approximately $100,543, which the Company </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">expects to recognize over a period of 1 year to 7 years, depending upon the achievement of the stock-price hurdles.  No compensation expense was recorded as of June&#160;30, 2021 as the performance-based vesting conditions were deemed not probable.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Stock option activity as of June&#160;30, 2021 is set forth below:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.887%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- average remaining contractual life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate intrinsic value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at January 1, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,365&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.68&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.47</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,596&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(500)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchased</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and expired</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.12&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,666&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.12</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,343&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at June 30, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,431&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.21&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.09</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,687&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The total intrinsic value of options exercised was approximately $17,970 for the period ending June&#160;30, 2021.&#160; There were 114 options available for grant at June&#160;30, 2021.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">RSU activity for the six months ended June 30, 2021 is set forth below:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Share units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>grant date fair value per share</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.08&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June&#160;30, 2021</span></div></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.76&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">As of June&#160;30, 2021, there was approximately $23,972 of unrecognized compensation cost related to stock options granted under the plan. That cost is expected to be recognized over a weighted-average period of approximately two years. The amount of unrecognized compensation expense for RSUs as of June&#160;30, 2021 was $30,783 with a weighted average remaining contractual life of four years, for a total unrecognized compensation expense of $54,755. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In February of 2021, the Company initiated a tender offer which allowed employees to sell up to 10% of their vested options or shares back to the Company at selling price of $59.77, which was above fair market value of $38.08.  The Company paid $13,479 and incurred $5,275 of additional compensation expense related to this tender representing the difference between the aggregate selling price and fair market value of the options and shares sold, and a $7,335 increase to Additional paid-in capital.  As a result of this tender, 220 options were put back into the option pool and 23 shares were retired with an $868 increase to Additional paid in capital.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Compensation expense is recognized over the service period, which approximates the vesting period. Total compensation expense was $2,907 and $5,458 for the three and six months ended June 30, 2021, respectively and $1,681 and $2,835 or the three and six months ended June 30, 2020, respectively.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Stock based compensation expense is included in the consolidated statements of operations as shown in the following table: </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Revenue</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,907&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,458&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835&#160;</span></td><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"/></tr></table></div>Nominal amounts of stock based compensation expense is capitalized into capitalized software.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330047004456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Legal Proceedings</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212; 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.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Sales and use and value-added tax (VAT)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212; The Company determined that it was required to pay sales and use and VAT taxes in various jurisdictions. The Company is in the process of filing voluntary disclosure agreements with certain jurisdictions and remitting the estimated taxes. If these jurisdictions determine that additional amounts are necessary, the Company will be required to pay accordingly.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Related Parties</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> - The Company has determined that there were no transactions with related parties as of or during the three and six months ended June&#160;30, 2021 and 2020.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330139117864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">ACCRUED EXPENSES AND OTHER LIABILITIES</a></td>
<td class="text">ACCRUED EXPENSES AND OTHER LIABILITIES<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Accrued expenses and other liabilities consisted of the following:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"> </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and VAT tax accrual</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred offering costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing related accruals</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee related benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">889</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_34a65a5d-4579-4d91-9097-1157fbb2693f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_4b674d7d-7b0b-43cd-8e08-0c0ceb632551">Obligations under current leases</span></span></span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributor awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,366&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,779&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,634&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046367144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLAN<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitsAbstract', window );"><strong>Postemployment Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanTextBlock', window );">EMPLOYEE BENEFIT PLAN</a></td>
<td class="text">EMPLOYEE BENEFIT PLANThe Company sponsors a profit sharing plan with a 401(k) feature, the Duolingo Retirement Plan, (the &#8220;Plan&#8221;) 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&#8217; elective deferrals and 50% of the next 2%, with vesting starting upon the first day of employment. The prior year Plan provided for Company safe harbor matching contributions of 100% of the first 3% of the employees&#8217; 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 $781 and $1,483 for the three and six months ended June 30, 2021, respectively and $472 and $813 for the three and six months ended June 30, 2020, respectively. The Company did not make any discretionary matching or profit sharing contributions during the six months ended June 30, 2021 or 2020.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 715<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472162&amp;loc=d3e58407-109430<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2235042<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PostemploymentBenefitsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330139120744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text">EARNINGS PER SHARE<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. The Company considers all series of the convertible preferred stock to be participating securities. 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&#8217;s losses. Basic net loss per share attributable to common stockholders is computed 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 computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company uses the more dilutive method of calculating the diluted income per share by applying the more dilutive of either (a) the treasury stock method, if-converted method, or (b) the two-class method in its diluted income (loss) per common share calculation. Potentially dilutive shares are determined by applying the treasury stock method to the assumed exercise of outstanding stock options and the assumed vesting of restricted stock. Potentially dilutive shares issuable upon conversion of the Convertible preferred stock are calculated using the if-converted method.</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.575%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.758%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,648)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allocation to preferred stockholders</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income allocated to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,648)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,193)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic net income per common share - weighted-average shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for dilutive net income per common share - weighted-average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,203&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,045&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,441&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic loss per common share</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.05)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per common share</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.05)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Since the Company was in a net loss position for the three and six months ended June 30, 2021 and the six months ended June&#160;30, 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:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,488&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,505&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,505&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,252&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive shares under the as-converted method(1)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,488&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The dilutive shares under the as-converted method assume conversion of the Convertible preferred stock and are presented here merely for reference. In a net income position, diluted earnings per share is determined by the more dilutive of the two-class method or the as-converted method.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046575384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text">SUBSEQUENT EVENTS<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Subsequent events were evaluated events through August 12, 2021, the date that these unaudited condensed consolidated financial statements were available to be issued.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Equity Plans</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;  In July 2021, Duolingo adopted the 2021 Incentive Award Plan (2021 Plan) and the Employee Stock Purchase Plan (ESPP), each of which became effective on July 26, 2021 in connection with the IPO. An aggregate of 7,832 shares and 1,119 shares of Class A&#160;common have been reserved for future issuance under the 2021 Plan and ESPP, respectively.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Initial Public Offering</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212; On July&#160;30, 2021, Duolingo completed its IPO 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&#8217;s Class A common stock. The gross proceeds to the Company from the initial public offering were $455,523, before deducting underwriting discounts and commissions and estimated offering expenses payable by the Company. The Company did not receive any proceeds from the sale of shares of Class A common stock in the offering by the selling stockholders.  Immediately prior to the completion of the IPO, all convertible preferred stock outstanding, totaling approximately 19,074 shares, was automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis and their carrying value of $182,609 was reclassified to stockholders&#8217; equity.</span></div>Prior to the IPO, deferred offering costs, which consisted primarily of accounting, legal and other fees related to the IPO, were capitalized within other assets, current in the unaudited condensed consolidated balance sheets. Upon the consummation of the IPO, approximately $4,000 of deferred offering costs were reclassified into stockholders&#8217; equity as an offset to IPO proceeds. As of June&#160;30, 2021, there was $2,627 of deferred offering costs recorded in the unaudited condensed consolidated balance sheet, of which $1,076 had not been paid.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330048628440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">Principles of Consolidation&#8212;The unaudited condensed consolidated financial statements  include the accounts of the Company and subsidiaries over which the Company has control.  All intercompany transactions and balances have been eliminated.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation and Accounting Principles</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Basis of Presentation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The accompanying unaudited condensed consolidated financial statements  have been prepared in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) from the Company&#8217;s accounting records and reflect the consolidated financial position and results of operations for the six months ended June&#160;30, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The unaudited condensed consolidated financial statements  have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such SEC rules. We believe that the disclosures made are adequate to make the information presented not misleading. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. We consistently applied the accounting policies consistent with the annual consolidated financial statements elsewhere in this this Quarterly Report on Form 10-Q, in preparing these unaudited condensed consolidated financial statements, with the exception of accounting standard updates described in Note 2, &#8220;Recently Adopted Accounting Pronouncements.&#8221; These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December 31, 2020 included in the final prospectus dated as of July 27, 2021 and filed with the SEC, pursuant to Rule 424(b)(4) on July 28, 2021 (&#8220;Final Prospectus&#8221;). Certain prior period amounts have been reclassified to conform to the current period presentation</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Accounting Principles</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The financial statements and accompanying notes are prepared in accordance with generally accepted accounting principles in the United States of America (GAAP).</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Use of Estimates&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The preparation of unaudited condensed consolidated financial statements  in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#8217;s consolidated financial statements will be affected.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredChargesPolicyTextBlock', window );">Deferred Offering Costs</a></td>
<td class="text">Deferred Offering Costs&#8212;Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the Initial Public Offering (&#8220;IPO&#8221;), will be capitalized. The deferred offering costs will be offset against IPO proceeds upon the consummation of the IPO. In the event the planned IPO is terminated, the deferred offering costs will be expensed.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash and Cash Equivalents&#8212;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 unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Advertising Costs&#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Advertising costs were approximately $7,685 and $19,751 for the three and six months ended June 30, 2021 and $6,460 and $10,495 for the three and six months ended June 30, 2020, respectively, and are included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Income Taxes&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company&#8217;s period provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ContributorsPolicyTextBlock', window );">Contributors</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Contributors&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">On March 10, 2021, the Company announced that it was ending its non-employee volunteer program, which began in 2013 to build and improve language courses. As part of this change, those contributors who participated in the program became eligible to receive a one-time award, up to an aggregate amount of approximately $5,098, including fees paid to process payments of approximately $526. The Company accounted for this under Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Standards Codifications (&#8220;ASC&#8221;) 958-720, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Not-For-Profit Entities - Other Expenses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> and ASC 720-25, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Contributions Made</span>, based on the nature of this contribution, which is an unconditional promise. The Company recorded the initial charge during the three months ended March 31, 2021, which is when the Company made the unconditional promise to pay.  During the three months ended June 30, 2021 the amount previously reserved was reduced by $878 to reflect those awards that were not claimed, resulting in a reduction of the expense, bringing the total amount to $4,220.  Of that amount, $577 is expected to be paid out in the three months ended September 30, 2021. This amount is included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The Company&#8217;s concentration of credit risk relates to financial institutions holding the Company&#8217;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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&#8217;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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 66.4% and 18.3% of total accounts receivable as of June&#160;30, 2021, respectively.  The top three service providers, Apple, Google and Stripe, accounted for 47.8%, 28.9% and 13.8% of total accounts receivable as of December&#160;31, 2020, respectively.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Apple, Google, and Stripe, processed 51.6%, 29.3% and 10.3% and 50.9%, 28.8%, and 10.3% of total revenue for the three and six months ended June 30, 2021, respectively.  Three service providers, Apple, Google, and Stripe, processed 50.0%, 26.5%, and 10.1% of total revenue for the three months ended June 30, 2020, respectively.  Two services providers, Apple and Google, processed 52.1% and 27.6% for the six months ended June&#160;30, 2020.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Pronouncements/Recently Issued Pronouncements Not Yet Adopted</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In August 2018, the FASB issued Accounting Standard Update (&#8220;ASU&#8221;) No. 2018-15, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its unaudited condensed consolidated financial statements  and related disclosures upon adoption.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Recently Issued Pronouncements Not Yet Adopted</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span>, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2021. Early adoption is permitted. The Company is currently evaluating the effect that ASU 2019-12 will have on its unaudited condensed consolidated financial statements  and related disclosures.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations.  Revenue is recorded net of taxes, assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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. Therefore, such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline.  However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 90 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration.  Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The company will defer revenue from all tests that haven&#8217;t been proctored nor expired.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company&#8217;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.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principal Agent Considerations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The Company makes its application available to be downloaded through third-party digital distribution service providers. Users who purchase subscriptions also pay through the respective app stores.  The Company evaluates the purchases via third-party payment processors to determine whether its revenues should be reported gross or net of fees retained by the payment processor.  The Company is the principal in the transaction with the end user as a result of controlling, hosting, and integrating the delivery of the virtual items to the end user. The Company records revenue gross as a principal and records fees paid to third-party payment processors as Cost of revenues.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Contract Balances</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;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, which is 12 months or less. Additionally, Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored.  </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%">Disaggregation of Revenue</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">In accordance with ASC 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ContributorsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contributors</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ContributorsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredChargesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for deferral and amortization of significant deferred charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredChargesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330044901640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">Schedule of Cash and Cash Equivalents</a></td>
<td class="text">The following table shows the breakout between cash and money market funds.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,571&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,428&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,062&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,636&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,490&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330044964872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Information regarding source of revenues:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.887%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,502&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,274&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,557&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,445&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,803&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,011&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,163&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,123&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Information regarding revenue by stream:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,502&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,274&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83,557&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,445&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Duolingo English Test</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,833&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,598&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,868&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,351&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,803&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,011&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114,163&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,123&#160;</span></td><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"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Other revenue is mainly comprised of in app purchases of virtual goods.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract with Customer, Contract Asset, Contract Liability, and Receivable</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Changes in deferred revenues were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance&#8212;January 1</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,792&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,307&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount from beginning balance recognized into revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,498)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,833)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of deferred revenue</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,378)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,737)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance&#8212;June 30</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,997&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,634&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330044698808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY and EQUIPMENT, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Property and equipment consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,336&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,536&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,364&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,700&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,495&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,008)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,692&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,428&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046966504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Goodwill and Other (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Capitalized software consists of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,912&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,181&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,885)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software, net</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,731&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,296&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Finite-lived Intangible Assets Amortization Expense</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Amortization expense is included within the following financial statement line items within the Company&#8217;s consolidated statement of operations:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.047%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330044932552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE PREFERRED STOCK (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityDisclosureAbstract', window );"><strong>Temporary Equity Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityTableTextBlock', window );">Temporary Equity</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Convertible preferred stock is comprised of the following as of June&#160;30, 2021 and December&#160;31, 2020:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.280%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Series</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Authorized</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per share price<br/>at issuance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate liquidation preference</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Funds received</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fees incurred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying value of convertible preferred stock</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.85&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,248&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.78&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">E</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,224&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,224&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.43&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,909&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">G</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.38&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,976&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,300&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,300&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,609&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330139096808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Share-based Payment Arrangement, Option, Activity</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Stock option activity as of June&#160;30, 2021 is set forth below:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.887%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- average remaining contractual life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate intrinsic value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at January 1, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,365&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.68&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.47</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,596&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(500)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchased</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and expired</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.12&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,666&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.12</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,343&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at June 30, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,431&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.21&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.09</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,687&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Share-based Payment Arrangement, Restricted Stock Unit, Activity</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">RSU activity for the six months ended June 30, 2021 is set forth below:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Share units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>grant date fair value per share</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.08&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June&#160;30, 2021</span></div></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.76&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Stock based compensation expense is included in the consolidated statements of operations as shown in the following table: </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Revenue</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,907&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,681&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,458&#160;</span></td><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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046733000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities and Other Liabilities</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Accrued expenses and other liabilities consisted of the following:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"> </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and VAT tax accrual</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred offering costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing related accruals</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee related benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">889</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_34a65a5d-4579-4d91-9097-1157fbb2693f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVkYTNkMTUyNTgxMjQ4ZTFiM2Y0ZTVhZDgzY2E1YjZkL3NlYzo1ZGEzZDE1MjU4MTI0OGUxYjNmNGU1YWQ4M2NhNWI2ZF8xMzMvZnJhZzpmNzgyNzFkMmU5ZmQ0OTA5YTA5ZGY5ZWFhMDE3ODk2My90YWJsZTphODZhYThmZDFmZjY0NDM3OTM4MDc5NGRkNGFiOTlhMy90YWJsZXJhbmdlOmE4NmFhOGZkMWZmNjQ0Mzc5MzgwNzk0ZGQ0YWI5OWEzXzYtMC0xLTEtMA_4b674d7d-7b0b-43cd-8e08-0c0ceb632551">Obligations under current leases</span></span></span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributor awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,366&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,779&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,634&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Accrued Liabilities and Other Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330044876712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.575%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.758%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,648)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allocation to preferred stockholders</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income allocated to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,648)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,193)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic net income per common share - weighted-average shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for dilutive net income per common share - weighted-average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,203&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,045&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,441&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic loss per common share</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.05)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per common share</span></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.05)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</a></td>
<td class="text">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:<div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,488&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,505&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,505&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,252&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive shares under the as-converted method(1)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,488&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The dilutive shares under the as-converted method assume conversion of the Convertible preferred stock and are presented here merely for reference. In a net income position, diluted earnings per share is determined by the more dilutive of the two-class method or the as-converted method.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330150895288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cash and Cash Equivalents (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 114,636<span></span>
</td>
<td class="nump">$ 120,490<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">10,571<span></span>
</td>
<td class="nump">20,428<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 104,065<span></span>
</td>
<td class="nump">$ 100,062<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330048442552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 10, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredOfferingCosts', window );">Deferred offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockIssuanceCostsIncurredButNotYetPaid', window );">Deferred offering costs incurred but not yet paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,076<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,685<span></span>
</td>
<td class="nump">$ 6,460<span></span>
</td>
<td class="nump">19,751<span></span>
</td>
<td class="nump">$ 10,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount', window );">Volunteer program, one-time payment to contributors</a></td>
<td class="nump">$ 5,098<span></span>
</td>
<td class="nump">4,220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount', window );">Volunteer program, transaction fees</a></td>
<td class="nump">$ 526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve', window );">Volunteer program award reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(878)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ContributorAwardsLiabilityCurrent', window );">Contributor awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk | Google</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk | Apple</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk | Stripe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark | Customer Concentration Risk | Google</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29.30%<span></span>
</td>
<td class="nump">26.50%<span></span>
</td>
<td class="nump">28.80%<span></span>
</td>
<td class="nump">27.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark | Customer Concentration Risk | Apple</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51.60%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="nump">50.90%<span></span>
</td>
<td class="nump">52.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark | Customer Concentration Risk | Stripe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.30%<span></span>
</td>
<td class="nump">10.10%<span></span>
</td>
<td class="nump">10.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ContributorAwardsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contributor Awards Liability, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ContributorAwardsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Selling and Marketing Expense, Increase (Decrease) in Volunteer Program Award Reserve</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Selling and Marketing Expense, Volunteer Program Award Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Selling and Marketing Expense, Volunteer Program, Fee Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_StockIssuanceCostsIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issuance Costs Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_StockIssuanceCostsIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredOfferingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.A)<br> -URI http://asc.fasb.org/extlink&amp;oid=122040515&amp;loc=d3e105025-122735<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredOfferingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duol_GoogleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duol_GoogleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duol_AppleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duol_AppleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duol_StripeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duol_StripeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330047359688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">$ 58,803<span></span>
</td>
<td class="nump">$ 40,011<span></span>
</td>
<td class="nump">$ 114,163<span></span>
</td>
<td class="nump">$ 68,123<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">43,502<span></span>
</td>
<td class="nump">28,274<span></span>
</td>
<td class="nump">83,557<span></span>
</td>
<td class="nump">50,445<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_AdvertisingMember', window );">Advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">9,056<span></span>
</td>
<td class="nump">6,808<span></span>
</td>
<td class="nump">18,331<span></span>
</td>
<td class="nump">11,816<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duol_EnglishTestMember', window );">Duolingo English Test</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">4,833<span></span>
</td>
<td class="nump">4,598<span></span>
</td>
<td class="nump">9,868<span></span>
</td>
<td class="nump">5,351<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">1,412<span></span>
</td>
<td class="nump">331<span></span>
</td>
<td class="nump">2,407<span></span>
</td>
<td class="nump">511<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">43,502<span></span>
</td>
<td class="nump">28,274<span></span>
</td>
<td class="nump">83,557<span></span>
</td>
<td class="nump">50,445<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">$ 15,301<span></span>
</td>
<td class="nump">$ 11,737<span></span>
</td>
<td class="nump">$ 30,606<span></span>
</td>
<td class="nump">$ 17,678<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_AdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_AdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duol_EnglishTestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duol_EnglishTestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046562408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE - Deferred Revenue Rollforward (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_RevenueFromContractWithCustomerLiabilityRollForward', window );"><strong>Revenue from Contract with Customer, Liability [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Beginning balance</a></td>
<td class="nump">$ 54,792<span></span>
</td>
<td class="nump">$ 26,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Amount from beginning balance recognized into revenue</a></td>
<td class="num">(41,498)<span></span>
</td>
<td class="num">(19,833)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance', window );">Recognition of deferred revenue</a></td>
<td class="num">(45,378)<span></span>
</td>
<td class="num">(30,737)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod', window );">Deferral of revenue</a></td>
<td class="nump">103,081<span></span>
</td>
<td class="nump">68,897<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Ending balance</a></td>
<td class="nump">$ 70,997<span></span>
</td>
<td class="nump">$ 44,634<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Additions During the Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_RevenueFromContractWithCustomerLiabilityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue from Contract with Customer, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_RevenueFromContractWithCustomerLiabilityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330048218872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY and EQUIPMENT, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment, gross</a></td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(4,008)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,008)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,067)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property and equipment, net</a></td>
<td class="nump">7,692<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,692<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,428<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">488<span></span>
</td>
<td class="nump">$ 378<span></span>
</td>
<td class="nump">940<span></span>
</td>
<td class="nump">$ 720<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment, gross</a></td>
<td class="nump">9,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,536<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fixtures and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment, gross</a></td>
<td class="nump">$ 2,364<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,364<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,959<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330043189736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CAPITALIZED SOFTWARE, net - Capitalized Software (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareGross', window );">Capitalized software</a></td>
<td class="nump">$ 9,912<span></span>
</td>
<td class="nump">$ 8,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization', window );">Less: accumulated amortization</a></td>
<td class="num">(6,181)<span></span>
</td>
<td class="num">(5,885)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 3,731<span></span>
</td>
<td class="nump">$ 2,296<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330043175368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CAPITALIZED SOFTWARE, net - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of capitalized computer software</a></td>
<td class="nump">$ 148<span></span>
</td>
<td class="nump">$ 243<span></span>
</td>
<td class="nump">$ 296<span></span>
</td>
<td class="nump">$ 302<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330052347144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CAPITALIZED SOFTWARE, net - Schedule of Capitalized Software Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of capitalized computer software</a></td>
<td class="nump">$ 148<span></span>
</td>
<td class="nump">$ 243<span></span>
</td>
<td class="nump">$ 296<span></span>
</td>
<td class="nump">$ 302<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of capitalized computer software</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of capitalized computer software</a></td>
<td class="nump">$ 148<span></span>
</td>
<td class="nump">$ 218<span></span>
</td>
<td class="nump">$ 296<span></span>
</td>
<td class="nump">$ 251<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330047131608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate reconciliation, percent</a></td>
<td class="num">(0.60%)<span></span>
</td>
<td class="nump">21.60%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">$ 22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Pretax income (loss)</a></td>
<td class="num">$ (175)<span></span>
</td>
<td class="nump">$ 51<span></span>
</td>
<td class="num">$ (13,630)<span></span>
</td>
<td class="num">$ (2,171)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330040301608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONVERTIBLE PREFERRED STOCK - Schedule of Convertible Preferred Stock (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">19,074<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,074<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">18,488<span></span>
</td>
<td class="nump">18,247<span></span>
</td>
<td class="nump">18,247<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 183,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 183,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">183,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">183,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 182,609<span></span>
</td>
<td class="nump">$ 182,609<span></span>
</td>
<td class="nump">$ 182,609<span></span>
</td>
<td class="nump">$ 147,662<span></span>
</td>
<td class="nump">$ 137,686<span></span>
</td>
<td class="nump">$ 137,686<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Series A Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">3,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">3,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityOriginalIssuePricePerShare', window );">Per share price at issuance (in usd per share)</a></td>
<td class="nump">$ 0.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 3,248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Series B Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">6,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">6,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityOriginalIssuePricePerShare', window );">Per share price at issuance (in usd per share)</a></td>
<td class="nump">$ 2.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 14,940<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,940<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember', window );">Series C Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">2,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">2,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityOriginalIssuePricePerShare', window );">Per share price at issuance (in usd per share)</a></td>
<td class="nump">$ 6.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 19,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesDPreferredStockMember', window );">Series D Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">3,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">3,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityOriginalIssuePricePerShare', window );">Per share price at issuance (in usd per share)</a></td>
<td class="nump">$ 14.27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 44,853<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44,853<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesEPreferredStockMember', window );">Series E Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">1,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">1,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityOriginalIssuePricePerShare', window );">Per share price at issuance (in usd per share)</a></td>
<td class="nump">$ 20.43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">92<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">92<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 24,909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesFPreferredStockMember', window );">Series F Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityOriginalIssuePricePerShare', window );">Per share price at issuance (in usd per share)</a></td>
<td class="nump">$ 39.57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39.57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 29,848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesGPreferredStockMember', window );">Series G Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityOriginalIssuePricePerShare', window );">Per share price at issuance (in usd per share)</a></td>
<td class="nump">$ 41.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 9,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesHPreferredStockMember', window );">Series H Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLineItems', window );"><strong>Temporary Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityOriginalIssuePricePerShare', window );">Per share price at issuance (in usd per share)</a></td>
<td class="nump">$ 59.77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 59.77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreference', window );">Aggregate liquidation preference</a></td>
<td class="nump">$ 35,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFundsReceived', window );">Funds received</a></td>
<td class="nump">35,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_TemporaryEquityFeesIncurred', window );">Fees incurred</a></td>
<td class="nump">52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying value of convertible preferred stock</a></td>
<td class="nump">$ 34,947<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,947<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_TemporaryEquityFeesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Fees Incurred</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_TemporaryEquityFeesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_TemporaryEquityFundsReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Funds Received</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_TemporaryEquityFundsReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_TemporaryEquityOriginalIssuePricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Original Issue Price Per Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_TemporaryEquityOriginalIssuePricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityLiquidationPreference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityLiquidationPreference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesDPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesEPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesFPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesFPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesGPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesGPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesHPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesHPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046328232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONVERTIBLE PREFERRED STOCK - Narrative (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityDisclosureAbstract', window );"><strong>Temporary Equity Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock', window );">Threshold proceeds from a public offering to trigger mandatory conversion of convertible preferred stock</a></td>
<td class="nump">$ 50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock', window );">Threshold percent of preferred stock holders electing to convert to trigger a mandatory conversion of convertible preferred stock</a></td>
<td class="nump">65.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold Percent of Preferred Stock Holders Electing to Convert to Trigger Mandatory Conversion of Convertible Preferred Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold Proceeds from a Public Offering to Trigger Mandatory Conversion of Convertible Preferred Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330051994376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Narrative (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>tranche </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 28, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>tranche </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>tranche </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value, exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost, options</a></td>
<td class="nump">$ 23,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 54,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair market value of share price (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_PaymentsForRepurchaseOfStockOptions', window );">Payments for repurchase of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,335<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,907<span></span>
</td>
<td class="nump">$ 1,681<span></span>
</td>
<td class="nump">5,458<span></span>
</td>
<td class="nump">$ 2,835<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockRepurchasedDuringPeriodOptionsValue', window );">Options repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Common stock repurchased and retired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">868<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember', window );">Additional Paid-in Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockRepurchasedDuringPeriodOptionsValue', window );">Options repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Common stock repurchased and retired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 868<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=duol_TenderOfferMember', window );">Tender Offer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Sale of stock, price per share (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 59.77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_PaymentsForRepurchaseOfStockOptions', window );">Payments for repurchase of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,479<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockReturnedDuringPeriodShares', window );">Options recycled back into option pool (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Common stock repurchased and retired (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Common stock repurchased and retired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 868<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=duol_TenderOfferMember', window );">Tender Offer | Additional Paid-in Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockRepurchasedDuringPeriodOptionsValue', window );">Options repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost, weighted-average period of recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of options available for grant (in shares) | shares</a></td>
<td class="nump">114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Equity instruments other than options, grants in period (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost, weighted-average period of recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense, excluding options</a></td>
<td class="nump">$ 30,783<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,783<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,783<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense, excluding options</a></td>
<td class="nump">$ 100,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost, weighted-average period of recognition</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost, weighted-average period of recognition</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares | Founders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Equity instruments other than options, grants in period (in shares) | shares</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting', window );">Settlement period after vesting</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Award vesting percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Award service period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches', window );">Number of tranches | tranche</a></td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duol_A2011EquityIncentivePlanMember', window );">2011 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based compensation arrangement, number of shares authorized (in shares) | shares</a></td>
<td class="nump">10,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based compensation, term of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Incentive stock options, minimum exercise price, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duol_A2011EquityIncentivePlanMember', window );">2011 Equity Incentive Plan | Principal Owner</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Incentive stock options, minimum exercise price, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_PaymentsForRepurchaseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments for Repurchase of Stock Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_PaymentsForRepurchaseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Tranches</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Settlement Period After Vesting</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_StockRepurchasedDuringPeriodOptionsValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchased During Period, Options, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_StockRepurchasedDuringPeriodOptionsValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_StockReturnedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Returned During Period, Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_StockReturnedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=duol_TenderOfferMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=duol_TenderOfferMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duol_FoundersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duol_FoundersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duol_A2011EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duol_A2011EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=us-gaap_PrincipalOwnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=us-gaap_PrincipalOwnerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330046643400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Stock Option Activity (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning balance (in shares) | shares</a></td>
<td class="nump">8,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">72<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod', window );">Repurchased (in shares) | shares</a></td>
<td class="num">(220)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited and expired (in shares) | shares</a></td>
<td class="num">(51)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, ending balance (in shares) | shares</a></td>
<td class="nump">7,666<span></span>
</td>
<td class="nump">8,365<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of shares exercisable (in shares) | shares</a></td>
<td class="nump">4,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 10.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="nump">52.80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share) | $ / shares</a></td>
<td class="nump">6.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice', window );">Repurchased (in usd per share) | $ / shares</a></td>
<td class="nump">4.81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited and expired (in usd per share) | $ / shares</a></td>
<td class="nump">13.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">11.49<span></span>
</td>
<td class="nump">$ 10.68<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable (in usd per share) | $ / shares</a></td>
<td class="nump">$ 7.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (in years), outstanding</a></td>
<td class="text">7 years 1 month 13 days<span></span>
</td>
<td class="text">7 years 5 months 19 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (in years), exercisable</a></td>
<td class="text">6 years 1 month 2 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding | $</a></td>
<td class="nump">$ 596,343<span></span>
</td>
<td class="nump">$ 230,596<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, exercisable | $</a></td>
<td class="nump">$ 363,687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchases in Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangements by Share-based Payment Award, Options, Repurchases in Period, Weighted Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330139080360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Share units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">595<span></span>
</td>
<td class="nump">34<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant date fair value per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 38.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="nump">52.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in shares) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 51.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330047750248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Schedule of Income Statement Location for Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 2,907<span></span>
</td>
<td class="nump">$ 1,681<span></span>
</td>
<td class="nump">$ 5,458<span></span>
</td>
<td class="nump">$ 2,835<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">1,105<span></span>
</td>
<td class="nump">532<span></span>
</td>
<td class="nump">2,216<span></span>
</td>
<td class="nump">979<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">72<span></span>
</td>
<td class="nump">107<span></span>
</td>
<td class="nump">140<span></span>
</td>
<td class="nump">180<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 1,730<span></span>
</td>
<td class="nump">$ 1,042<span></span>
</td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="nump">$ 1,675<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330048722296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCRUED EXPENSES AND OTHER LIABILITIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">Sales and VAT tax accrual</a></td>
<td class="nump">$ 2,597<span></span>
</td>
<td class="nump">$ 2,301<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_DeferredOfferingCostsCurrent', window );">Deferred offering costs</a></td>
<td class="nump">1,076<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedMarketingCostsCurrent', window );">Marketing related accruals</a></td>
<td class="nump">839<span></span>
</td>
<td class="nump">1,513<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Employee related benefits</a></td>
<td class="nump">$ 694<span></span>
</td>
<td class="nump">$ 889<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, current, statement of financial position, extensible enumeration</a></td>
<td class="text">Total<span></span>
</td>
<td class="text">Total<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Obligations under current leases</a></td>
<td class="nump">$ 630<span></span>
</td>
<td class="nump">$ 1,111<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_ContributorAwardsLiabilityCurrent', window );">Contributor awards</a></td>
<td class="nump">577<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">3,366<span></span>
</td>
<td class="nump">2,820<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 9,779<span></span>
</td>
<td class="nump">$ 8,634<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ContributorAwardsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contributor Awards Liability, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_ContributorAwardsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_DeferredOfferingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Offering Costs, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_DeferredOfferingCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedMarketingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services.   Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedMarketingCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesAndExciseTaxPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330047126184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLAN (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Defined benefit plan, contributions by employer</a></td>
<td class="nump">$ 781<span></span>
</td>
<td class="nump">$ 472<span></span>
</td>
<td class="nump">$ 1,483<span></span>
</td>
<td class="nump">$ 813<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_DefinedBenefitPlanMatchingContributionAxis=duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember', window );">Percent of Employee Gross Pay with 100% Matching Contribution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution, percent of match</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching contribution, percent of employees' gross pay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_DefinedBenefitPlanMatchingContributionAxis=duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember', window );">Percent of Employee Gross Pay with 50% Matching Contribution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution, percent of match</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching contribution, percent of employees' gross pay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_DefinedBenefitPlanMatchingContributionAxis=duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_DefinedBenefitPlanMatchingContributionAxis=duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_DefinedBenefitPlanMatchingContributionAxis=duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_DefinedBenefitPlanMatchingContributionAxis=duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330047322440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (176)<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="num">$ (13,648)<span></span>
</td>
<td class="num">$ (2,193)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityDividendsAdjustment', window );">Less: allocation to preferred stockholders</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(24)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net (loss) income allocated to common stockholders, basic</a></td>
<td class="num">(176)<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="num">(13,648)<span></span>
</td>
<td class="num">(2,193)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net (loss) income allocated to common stockholders, diluted</a></td>
<td class="num">$ (176)<span></span>
</td>
<td class="nump">$ 16<span></span>
</td>
<td class="num">$ (13,648)<span></span>
</td>
<td class="num">$ (2,193)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic net income per common share - weighted-average shares (in shares)</a></td>
<td class="nump">13,172<span></span>
</td>
<td class="nump">12,439<span></span>
</td>
<td class="nump">13,045<span></span>
</td>
<td class="nump">12,441<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Effect of dilutive securities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock', window );">Convertible preferred stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,764<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for dilutive net income per common share - weighted-average shares (in shares)</a></td>
<td class="nump">13,172<span></span>
</td>
<td class="nump">16,203<span></span>
</td>
<td class="nump">13,045<span></span>
</td>
<td class="nump">12,441<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic loss per common share (in usd per share)</a></td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (1.05)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted loss per common share (in usd per share)</a></td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (1.05)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2029-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityDividendsAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accretion of temporary equity during the period due to cash, stock, and in-kind dividends. This item is an adjustment to net income necessary to derive net income apportioned to common stockholders and is to be distinguished from Temporary Equity, Accretion of Dividends (Temporary Equity, Accretion of Dividends).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityDividendsAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330052256952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE - Schedule of Antidilutive Securities (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from the computation of earnings per share (in shares)</a></td>
<td class="nump">23,505<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">23,505<span></span>
</td>
<td class="nump">22,252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod', window );">Dilutive shares under the as-converted method (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,488<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertiblePreferredStockMember', window );">Convertible preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from the computation of earnings per share (in shares)</a></td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">19,074<span></span>
</td>
<td class="nump">18,488<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from the computation of earnings per share (in shares)</a></td>
<td class="nump">4,431<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,431<span></span>
</td>
<td class="nump">3,764<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Incremental Common Shares Attributable to Dilutive Effect of Conversion of Temporary Equity Under As-Converted Method</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140330052375880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jul. 26, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredOfferingCosts', window );">Deferred offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_StockIssuanceCostsIncurredButNotYetPaid', window );">Deferred offering costs incurred but not yet paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,076<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from Issuance of initial public offering</a></td>
<td class="nump">$ 455,523<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity', window );">Deferred Offering Costs Reclassified to Stockholders Equity</a></td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Subsequent Event | 2021 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Subsequent Event | Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Subsequent Event | IPO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock, number of shares issued in transaction (in shares)</a></td>
<td class="nump">5,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Sale of stock, price per share (in usd per share)</a></td>
<td class="nump">$ 102.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Subsequent Event | IPO | Duolingo</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock, number of shares issued in transaction (in shares)</a></td>
<td class="nump">4,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Subsequent Event | IPO | Stockholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock, number of shares issued in transaction (in shares)</a></td>
<td class="nump">1,406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Subsequent Event | Over-Allotment Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock, number of shares issued in transaction (in shares)</a></td>
<td class="nump">766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion', window );">Convertible preferred stock, shares issued upon conversion (in shares)</a></td>
<td class="nump">19,074<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock issued (in shares)</a></td>
<td class="nump">$ 182,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_DeferredOfferingCostsReclassifiedToStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Offering Costs Reclassified to Stockholders Equity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_DeferredOfferingCostsReclassifiedToStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_StockIssuanceCostsIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issuance Costs Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duol_StockIssuanceCostsIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duol_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for each share of convertible preferred stock that is converted.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredOfferingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.A)<br> -URI http://asc.fasb.org/extlink&amp;oid=122040515&amp;loc=d3e105025-122735<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredOfferingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duol_A2021PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duol_A2021PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duol_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duol_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=duol_DuolingoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=duol_DuolingoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duol_StockholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duol_StockholdersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>60
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M8\XF&#4;$SQ<R=]2F\E,LX3\$6^.GPT<T0NHV\>XV>C@X:)>+.($$MCC5'"
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
M6JX,P/+K0SX1--4'ZI(*>3SK821O7(@I!_E]1:G83=097=[A1O\ 4$L#!!0
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
MRNH?!M0W1;JOWGP_I$61QM7ECOCT])8 ^ODV38OGF[*#T\\SIO\!4$L#!!0
M   ( ,V)#%.7G4V.<P(  (,%   8    >&PO=V]R:W-H965T<R]S:&5E=#8N
M>&ULG511;YLP$/XK)S2IK;05"EDW500I :IF:Y,(DNYAVH,#EX *=FJ;IOWW
MLPUAF91&TUZPS[[ON^_.W/D[QI]$@2CAM:ZH&%J%E-L;VQ99@341EVR+5-VL
M&:^)5";?V&++D>0&5%>VZSC7=DU*:@6^.9OSP&>-K$J*<PZBJ6O"W\98L=W0
MNK+V!TFY*:0^L -_2S:8HEQNYUQ9=L^2ES5243(*'-=#:W1U$PZTOW%X+'$G
M#O:@,UDQ]J2-23ZT'"T(*\RD9B!J><$0JTH3*1G/':?5A]3 P_V>_=;DKG)9
M$8$AJWZ4N2R&UE<+<ER3II()V]UAE\]GS9>Q2I@O[#I?QX*L$9+5'5@IJ$O:
MKN2UJ\,!0/$<![@=P/U7@-<!/)-HJ\RD%1%) I^S'7#MK=CTQM3&H%4V)=6O
MF$JN;DN%D\%R.HJ6T6011Q#.INGL?A*-M)$NU/(03Q<IS&[UU6.<+";C^QCF
M27P;)XGQF87?833M=G>S^RA.TC.(E$,X6<#YG'"DLD!99J2Z@$^P3",X_W !
M'Z"DL"A8(PC-A6]+E8G68V>=ZG&KVGU'M0</3!$+B&F.^1%\>!I_?0)OJPKV
M973W91R[)PF_-?02/.<CN([K'-/SW_"_Y'C]JWJ&SWN'+Y5$HNHU"6P-J639
M4\&J'+DX@_BY*>4;_!RMA.2JB7Z="#?HPPU,N,$[X29"-(1F"!D3\NASMOAK
M@]>#Y25P![[]<EBADRZM+/O@/Z^1;TS["Q6UH;+]Y?O3?L*,3&/9?]S;\?1
M^*:D BI<*ZAS^46U&V];OC4DVYJN63&I>M!L"S4ED6L'=;]F3.X-':"?N\%O
M4$L#!!0    ( ,V)#%,<D?]:FP8  $D;   8    >&PO=V]R:W-H965T<R]S
M:&5E=#<N>&ULG9E1<]LH$,>_"N/I0SMSK@5(LIQ),I,XZ;0W;9*ID^LSD7#,
M51(N("?IIS^09,L1B-KW$DO* G]VE_V!=/K,Q4^YHE2!ER(OY=EHI=3Z9#*1
MZ8H61'[D:UKJ_RRY*(C2M^)I(M>"DJQN5.03% 3QI""L')V?UL_NQ/DIKU3.
M2GHG@*R*@HC72YKSY[,1'&T??&=/*V4>3,Y/U^2)+JAZ6-\)?3?9]9*Q@I:2
M\1((NCP;7<"3.4Y,@]KB'T:?Y=XU,%-YY/RGN?F2G8T"HXCF-%6F"Z)_-G1.
M\]STI'7\:CL=[<8T#?>OM[U_JB>O)_-())WS_ ?+U.ILE(Q 1I>DRM5W_OR9
MMA.*3'\ISV7]%SRWML$(I)54O&@;:P4%*YM?\M(Z8J^![L?= +4-4+]!.-
MMPUP/=%&63VM*Z+(^:G@ST 8:]V;N:A]4[?6LV&E">-""?U?IMNI\X>;BX>K
M+_?75V!^>W-U?;-HKA:W7[]<79C'BWO]\^WZYGX!;C^!^<7B,_CT]?;' HS!
MP^(*O'_W ;P#K 3W*UY)4F;R=**T+M/[)&TU7#8:T("&&'SCI5I)<%UF-'O;
M?J+GLYL4VD[J$GD[_+LJ/P(<_ 50@*!#S_SPYH%'#M[Y&-?]X8'^YD2NP%(O
M& F6@A= KT%!%"N?FB1FBE%YXADGW(T3UN.$ ^/<Z%6?<^F,0-,RKEN:I;TY
M'T,<A\GI9+/O&(<9@C.\LWJC*]KIBKSSO\C^U8FLU[Z20'&]^%->IBRGH&P%
MFZ?F.C6.JB3-@*Y/1[LIWLF)O6ZZHKK@I8PT9:3, "FX4.QW_<#ENZ:[:,\I
M$.&XYSF'48"0VW'3G=*I5^E"\?3GV%2I#*2\T*5;#HJ<6N-'8=0/KVV$$ARY
M128[D8D_NU>D?*+2U  B)=4Q-C[-&7ED>1TS3\AFNS%F?PC9D@JAO2#HAI85
M=3E@9@<@1D'4\X##*L%HZG8!#+HJ&G@%7J0IKTQ^Z\RB;$,><Z?&MI?]X<=A
M/)WU1+K,IF$<#*C<J_7P,#>F7"K ESYWMEV]T8"C!/>E.LRTTGA *NJD(J_4
M.T'7A&6 OIBLITU2<;6B0E-1SZ%4;;8YM2-+5!).^\IMHS&<S0:$=[4>XL,R
M84U>!], V^LPF 9]@0XKE S48MA! OHIH06*BGH].[AX6_FA[3DT@WWYMA4*
MX4!%A!U+8.2'G&;'FP3PEYM6<61IB?>DM()MHVDTE \=;*"?-C=;KJT%WS"]
MOP&/KTZT.77;5 D1LC+9P1X,DZ%RT=$'3H_:M[!R0^410(8=0F#B==*<K)DB
M.?NMW2/Y4CT3X5XXB6/-QE&?Q4XS-+1R.@A!/X7N*I&N-(Q-Y=31U#%4KW7V
MT5\56YO]C5.SC1Q=9Z9]-+O,AK=>J",3\I/IQMI7N<+H$HX<%,(Q#GO"768(
MPP$"H Y6"!Z5?4M6$KUM/#C[4,<:Y&>-<9&.9TIIMLUT*2L]6!UIO5G=Z$@S
M7<NUU9:@TFS-G%ZSL=(O[ Z3V6PZY+"./,A/GKLW4Z O5*2L2=9:K"XZ9N_H
M#K6-&HR#?IUQ6(710)5!'8^0GT??Z;I=5_(PK0[Z3#'N;_0<9D-2._8@/WLZ
MJ4UB%(4^00QG@LV3<1+WU[W#:DAGQQSD9\X=>6U.6UIEMLU8OM079OF8S9_;
MLS9'QC"*^F!WF TI[E"#_">=795ZORU3']X T[7XG5.P3SCC.+3V?@XS&(1H
M: EV'$-^CIEIO,]H*JC.D0^ZTC97YFQ4S\[ HKXPQ-B0W 3).0T'P*(DLDJO
M;88@F@U%HP,=\H-N/J05C,$E?6)E:2)A**@SBF?.&3@.6B@(9U8MM.VB61(.
M8 ]WV,-^[/FF<&TVO#[QV$8:A&%LG?D==@F$>$A\AS[L1]^B6J]S:I8PR4'&
M9)IS68FFZ&RIJ'.J>8FKZZ0/@[C#(/9CL'99?>AJ=@F*"KU/</KGSXSSFKP5
MN/<:S0^XOD!=@"E0Y,5="K!-*^M]B,-F2&7',QS^W^"5^NQBYG#L1AIWA,)^
M0KDVTL93>64*J7E%TSO].3WG.@CU/7<PMG"'+?P';#GWU,?+M_F$D+5T#X88
M[B"&_>>E R)_["86=^C!?O1<N3E_O/<2ZQ4P#*:6^VRKOOLF>Q\E"BJ>ZF\U
M$M1O1YI7^;NGN^]!%_57D-[S2W@R;[[J=-TT'YF^$:%A)$%.E[K+X.-4AU,T
MWVV:&\77]:>/1ZX4+^K+%249%<9 _W_)N=K>F %V7\_._P-02P,$%     @
MS8D,4_AB7R'<!@  9A   !@   !X;"]W;W)K<VAE971S+W-H965T."YX;6RU
M6%MOVS84_BN$!PPMX/J6;.W:)("3.&T*-'7C='T8]D!)QQ97BE1)*D[VZ_<=
M4I*=K>V&8GV)=3F7[]P^'N5H:]U'7Q(%<5=IXX\'90CU\_'8YR55TH]L309O
MUM95,N#6;<:^=B2+J%3I\6PR^7E<264&)T?QV=*='-DF:&5HZ81OJDJZ^U/2
M=GL\F ZZ!]=J4P9^,#XYJN6&5A3>UTN'NW%OI5 5&:^L$8[6QX/Y]/GI(<M'
M@5\5;?W>M>!(,FL_\LUE<3R8,"#2E >V(/%S2V>D-1L"C$^MS4'ODA7WKSOK
M%S%VQ)))3V=6?U!%*(\'SP:BH+5L=+BVVU?4QO,3V\NM]O&OV+:RDX'(&Q]L
MU2H#0:5,^I5W;1[^B\*L59A%W,E11'DN@SPY<G8K'$O#&E_$4*,VP"G#15D%
MA[<*>N'D?+$ZN[Y<WER^O1)O+\3-JX4X?;^ZO%JL5F)^=2Y.YZO+%;]97B]6
MBZN;.4L>C0-<LX%QWKHY36YF7W#SLWAC32B]6)B"BH?Z8T#N<<\ZW*>SKQI\
MW9B1.)@,Q6PRFW[%WD&?AX-H[^ +]MZZC33J3\FM,A1GUGBK52%3YYA"+!UY
M,B$]L&MQH8PTN9):K/"0T*;!B]_FF0\.C?;[5Q =]H@.(Z+#[UV9[^!&G#=(
MC]G8H;@T^4@\"B6)'W]X-IM-7IS9JI;F/MY-7PCKNA>=3OOFL=A*+YA6J!!(
MZKS9H-W%]!G7=#J-66>SG9J0=1U5M&P,N EO;138D"&'0M1-IE7.IM <)*:_
M1$.SD;B!T!ZJZ=,77I0@L$^-=(&<%]*1T#9''0NAC%BJ$'S6N$TY%$LRQM_K
M6S2''.VP*"B)]ZLG3 @%$)E- PI[HDDZ P&QI<RK0#&(RF9*$\,?"L#?@H'X
M5XI";50 \$Y=U,ZN5:[(Y/>0\.0]]Y6@.UD]B$*447_MB"K55")K/*KJ/5P5
MI)_'K'"VNA3V:!"GS'-(J@R(6)][.2^EVQ# Z5#:9E/NI5Q["XEU3!+@)7>>
MW*W*H=#++77CAUQ+2/DF\[E3=9R4-=%(S#U[82 8*$K72.!:L?*>E=91;AN'
MV+D2AQ,DB9]R&KHTP9,RN6X*3O0*^5 >A5J8C8X7%Q#.\?N20-J8Y4ND6/'%
MTKJ 'L,<#\5K"3U<Q12=E9P] /U R.QMVPN 'S$P[O=&<6_$4?>]#AIBZ0!%
MU9IBB ]I(_;:[ 77K3$2<-E$;D& QJ>K5A@WZYY._(Y.4I24RIDC+?RPS637
M"8R%,ZX*)9UB&+?DQ+94>?E CCL&'H.S&@5!!RJ#UL_;MR MXV6>8F:3F42V
MT2@I'QF1$:05SA]&.Q*GTJL(Y0$M[@7,<*-IKM&W1;_SC+ZKT;IQ-MFP*Q@;
M#LI0=L.O[V-CUVRM315[KG?E^6PE'[74]'(^7_:TM':VVL]=SQE[AATQC)0K
MK!&\8T25+X156\Q?=Y0@95@98OJP6[FVTWAXV()7=QCC>%82GY6)S+J3+AK
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
M=0N<:WU$!HY/CI,1-;)7BUB(>26!"Y^>"K[!JMI++G30' /4J,10W*.'&=W
MA*XD*H,,2O8.3+7[2^L3O#?%[NT-SA2:@_]_U.ZV>T&U9^S;/9>&<Y;.\7!%
M8[-YK&5<F3QK;/ %Z:;92Q]VT_00,X^GT3FVI*YS%=.VTB'MQ9&;YX-PUM+H
M5*MP_2C9/=Q?TOY^]8[A:VQ(;WN5UB*E,MI2 (9HE[6Q?K6)UZQ\80CU4Y.$
MB1%Y.M^QG[K7KA$ZME1A3J8P;#0:%%?(WXVE6SMRM]JV*J:R3YBMJ9<K7G'U
M' V'KK;^*#O]I?/H^8MHXJ:2-/<:Q/Q-#1\OEZ:E2:D#[7!HF:#Q",@;5+:U
M2<2DJO+0-;XS9IFKY$'5&8_[QS_P^O"L?_0#YXF0#?:XD=PWV':[S0YSS@%?
MH(N DHB&&<]0!ZHO@!V?]L]^ (^S_GG$=X0'WX/OBXG\(<8=",D.AEC&@>%D
MV!\3_W/2"O,?-)].!L#$T CA=JW%UIC_CXX 7RKS>Y3XJ 2#_H!@COLG6YC#
M;\+\WLD"\-:F >>^0+?C<QU0(X) :Z-3*+CE_?69IB\^*DJTB.1)?.NP\S+!
MA-8UQ,ME*2;U$BTQM:!GH<FE)@E%QM6[)YL>2=Q4?).P[8UNVM[H@^DSH=X0
M;<XE\F+)C:7K0;B,+Y%(&FZ/>I?Q%K='+PMFS>WMTUD]1TSH5!R=#'K'@V<_
MBBF_S56VS5P=4*222_39X2Z/*PL/I#1%U;9YW2&FN:DSSH U'YM82TTSI]-/
MW,'3>Z19=![NSY#LQ5/(ULCS3" 8ME^%1--<NCCN\$N'H%%"U-[R<1W>A1?&
M8KT##UF28<D.+-_":GPZ;6!QEOU?&7O37)[3V&_F5,/:FW6^D&]NU!\TXNV;
M+(!;UCJ\1@+]GR4F.;L1P\Z(CO*0Z7"?%EZ#;><UH"-9Z&*;KC/^J[= H4+G
MO(&&4S0H-;W\X8O1YLUF)QXN@U,_B 'T\>(WY=MH04RT:1'6/M\3%<$/SGO#
M4;(SKXNGG]AW3]EQ9V0!O=@T;<M#O^T<W/?._+#SZP1ZZ\R_P: ^"C3"#Q7:
MI^W//";AUPW;[>$W(NCDE]2BY&J!HX/^Z<E!>/G2?$'(\6\=YL8CUOCC2J&.
M6MJ ]84QOOE"#-H?O[SZ#U!+ P04    " #-B0Q3N%4%(YD)  ")%P  &0
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
M2EF:H'Y;TI.%VBG0_5HI>S@X ]TC./\%4$L#!!0    ( ,V)#%,DA;.I.P0
M ,T)   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;*U6;6\;-PS^*X07
M#"W@V;ZSG3BI8\!QVBU#LP5)M@(;]D&^X_F$Z"1/TL5)?_U(GM\". %:[(-]
M>B$?DH](2N.5\P^A1(SP5!D;SEMEC,NS;C=D)58J=-P2+>T4SE<JTM0ONF'I
M4>6B5)ENVNL==RNE;6LREK4;/QF[.AIM\<9#J*M*^><+-&YUWDI:FX5;O2@C
M+W0GXZ5:X!W&/Y8WGF;=+4JN*[1!.PL>B_/6-#F[&+"\"/RI<17VQL"1S)U[
MX,E5?M[JL4-H,(N,H.CSB#,TAH'(C7_7F*VM25;<'V_0/TGL%,M<!9PY\T7G
ML3QOC5J08Z%J$V_=ZA=<QS-DO,R9(/^P:F2'_19D=8BN6BN3!Y6VS5<]K7G8
M4QCU7E%(UPJI^-T8$B\O5523L7<K\"Q-:#R04$6;G-.6#^4N>MK5I!<GL^G-
MU?WT\]5?'R_A[O=/]U^FMQ_;8#&.NY'@6:B;K:$N&JCT%:ACN'8VE@$^VASS
ME_I=<FOK6[KQ[2)]$_#7VG:@WVM#VDN3-_#ZVUC[@M=_!>]GY_*5-@:4S>'*
M1F47>FX0IB%@#'"I0V9<J#W"W]-YB)XRYI\WS ZV9@=B=O!_4/R=4#!32QV5
MT5\QA^"*N%(41N:H> *%Y@J()4+A#!6AM@M0LD8$XY9@8>42,ZSFZ*&?R&KO
M;"?T8N^@O2,X;9\F*7U'[624P&<,X8P*+ZNKVJA(HJIR/NJO2BKRW3%+O8=W
MP_9H-'Q_$+.)[@CZ[9-^0M^TG9X>PW0?!I^H0P7D@(Z2P4CB.&(I:ED2=BP]
MHBP'_015DZ3(2?J2@?9:==!O!OU>^JT8/="!>E7F/.]H*[HS5RV5??[QAU&:
MG'P(<BS.Z%P8"9$^U.4B^T^]UDM0H4TH88G2L\QSYW#$9$O;S-1L:Z5CN;:W
M.^9"6V4SK<R>&<XIT#0)^SK?X^,9W LK^V6_8^..>#J\(]DF9.U&,Q<$W>,C
MVII325Q)/_"9#U],APG<*8-!3H-ND@>,'"L??9K0CTX^)9E[1[E$XKQ.&'2H
M1[)'N43G>K^+F6URLR=2 AAG%S\9(IURM6D+G &:!+47!E8E6O+1 SO*I>4A
M*ZF3()\%9-I3LA-?-I.%7&=$'3&LHM"<*>^?I0 K5S=\*MM8HE">P;H(<Y0,
M(AN*NE,'KIKBI6MS4\<8HJ[D9&JR$#*&HDE11VY>F0HE%)0!01(EXZWH.)_H
MIH+"NTI ZM#DL\11$U6$M'1!2X;M^T591FP'#L*^%@0OBS37T#Y=U%##IB86
MEDN[ ]>HN,MN$NJP E^U.;AU1M,N/"I3XPMC'?C-;8YIA11Z@T-Z>>W9P6^I
M?A'A7.P<ZOG=O2NV0K^0AP27"1'0W+;;U>U;9=I<T3OQYJ%SK?Q"6R:U(-5>
MYV38 M\\'II)=$NYL.<NTO4OPY+>6^A9@/8+Y^)FP@:V+[C)?U!+ P04
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
M> /6"VM#\\(&VO\@G/P#4$L#!!0    ( ,V)#%,?D^Y"1 8  )L/   9
M>&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;*U72W/;-A#^*SMJVI.&(BE*HAS;
M,[8L-V[S\-AN>^CT )$K"0U)*  HQ_WUW05!B7$D)]/I@00![BZ^?0.GCTI_
M-&M$"Y_+HC)GO;6UFY/!P&1K+(4)U 8K^K-4NA26IGHU,!N-(G=,93&(PW \
M*(6L>N>G;NU6GY^JVA:RPEL-IBY+H9\NL5"/9[VHUR[<R=7:\L+@_'0C5GB/
M]K?-K:;98"<EER561JH*-"[/>A?1R67"]([@=XF/IO,-K,E"J8\\N<G/>B$#
MP@(SRQ($#5N<85&P((+QR<OL[;9DQNYW*_W:Z4ZZ+(3!F2K^D+E=G_72'N2X
M%'5A[]3C&_3ZC%A>I@KCWO#8T ZG/<AJ8U7IF0E!*:MF%)^]'3H,:7B$(?8,
ML</=;.107@DKSD^U>@3-U"2-/YRJCIO R8J=<F\U_97$9\]G'][_/K][N+E\
M.X?;N_GU_.YN?@7W#Q]FOYX.+&W 9(/,"[MLA,5'A(WAG:KLVL"\RC'_DG]
MP';HXA;=9?RBP%_J*H!AV(<XC*,7Y UWV@Z=O.$1>0]8;I2FX(/YIUK:)[B2
M)BN4J37"GQ<+8S5%R5\O;)3L-DK<1LG_8];_+ QFJMJBMG)1(%!6+E%KS('"
M)OL(TD"FRHV6AI;4$NP:8:D*RD-9K4 87B,+X\["(*H<KC##<H$:AI%;#4_@
M?BTT&KA'+6FXJ.U::?D/"?U06V.)B>7=$HMA0L(A,X2+U4KC2EB$0I*Q<^&R
ML,&(%1%<UU5N*+$SI+S,X1I)MJRRVFDP$UH_L=BM*&IDI-D+FE[ L)^.1_[]
M"L(@Y6'8'X9A9QS%;A(G*5S"N!]/4_^.@V$*T:@?$ID?QO25]*=)"#.(:4S]
M>QQ,Z#-T-'Z(HABB:3]-4[@B\=$H\>\H">())(U /T3)&)*DGXZ&,(>H'\>)
M?\=AD PA;JC\,(TA)A#A%*YA,DK=,YP&HPF[C G\$)&TF! 0OI^)(W)/$CFM
M/(5'G,"T/YV,X0V,TG'S3(,)R6LV] ,9:LC*3^!!65&P=N$D:8=7$*6M2?=?
MXVGDYG%_3'CG(EO[</B&[]84B.)8C"ABXR N:;DAQT\U ;+*13.%X4I6-)?&
MU&W@^4A_OL^FJ&FCZHEJ=E8(7E_4%NIJ(V0.N=S*'"D> WBOP%#@$5(B,RY)
M#D$^ MBNA>7$,UA)I2F>82.>J(E9AJP(EV[$XB'! 3P< )XK(JZ4I0Z6U65=
M<$I1ZK1:<,Y^K<7WV]]5B?UO61%0TR2\X^S8GE1S5M\XK;V=W:^U*G)L^B.A
MV7"[]5*;[LV86]-$)TVA*<43+!!$_C>U.6:K6$1&0.@L 9G4I"U7EXR0D,&I
MU5)=S-FDO.V,*AMY\Z<?TCB:O*:J1$;.O3GND/A8Y(RU6LJ,MR>X-U6F-#<
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
M<4#C''B]U)J.$Y>@_Q69_P%02P,$%     @ S8D,4U&#^@L>!@  CA$  !D
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
M:S)WFH='[-K^Y9I>II1.,C:DB-D&H4.:DV6""[$XA)&"XDI/NB#$"4T!T<;
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
M%"1]81C%.V$T<N5;))==P.%VS ;Y^I%CP,RW+K,=ESC@.#$[,TJ/ 0; -23
M19=1%M0D$&).X]-=LQY?VGCV'36Z-6$JG.'JU WCMHTG'NGJCMW&/\K?Y EJ
MB\0=^UN7T5"V8E33))XKE3_BYZ3& V)=)YOU+SV&2U<+:QQ#P !SPMT' E1M
MO7^P69]G'9A-)@M' !THT[DL6N;>/R35O #.6HA:\(6, $4&J>0MPI4F?VN!
M[AG933S=BKX5#JU,;YN'CDP3^.C%7GKFI.4^7.WEA;TSA6_H7SKNKSMM %TH
MB(WIVS@*WK[#$GE9X=UBT]Y;H(P9L<E:=<$TZI2OSVFC&*'^!EBH5X%@; ))
M@$>;$A^1#[.KK^ /@MX?%$4#-%5&K=""LU\GNB?3K:L/(_21N?;PA*:_NRLF
M%9QMR-63HI\E0W(,D9+[2WHL";41?6FHPRRVJVT_N:*.:Q>/G\+I0@0;UP]O
MEM*9R\GX9- '))?]CJ6MD'U$EK<[=5(K4]CJ>=JJQ@;Q'6?' :+6R>:">GW%
M]_;0;Y.4:);YGC+?4A\$Y#(@=_ 'QJ28S-_X];/TR$HZ!YD79NTA<KPN1KD!
MBBUA^4S,)2EO]_'Z8>>/W2#!@O^DCZHS>/!_]Y9^37\V>.'_6*Y=[O_F\+VT
M"SH=*=0<KXY'I\<'_GIC_%*;BO]T#IT7U,4?E^AXE*4%>#XWIHY?:(/TQY1O
M_@502P,$%     @ S8D,4R7G"MV: @  0@4  !D   !X;"]W;W)K<VAE971S
M+W-H965T,C(N>&UL?51M;]HP$/XKIV@?-@DU(;RTJP )Z,N8!D6%;IJF?7"2
M"XEP;&H[3?OO=W8@8U/ABWVV[WGNN;//@TJJK<X0#;P67.BAEQFSN_9]'6=8
M,'TA=RCH))6J8(:6:N/KG4*6.%#!_3 (^G[!<N&-!FYOJ48#61J>"UPJT&51
M,/4V02ZKH=?V#AN/^28S=L,?#79L@RLT3[NEHI7?L"1Y@4+G4H#"=.B-V]>3
MKO5W#M]SK/21#3:32,JM7<R2H1=80<@Q-I:!T?2"4^3<$I&,YSVGUX2TP&/[
MP'[G<J=<(J9Q*OF//#'9T+OR(,&4E=P\RNH+[O/I6;Y8<NU&J&K?7NA!7&HC
MBSV8%!2YJ&?VNJ_#$> J. $(]X#0Z:X#.94WS+#10,D*E/4F-FNX5!V:Q.7"
M7LK**#K-"6=&JZ?Y?/SX$Q[N8#6[7\SN9M/Q8@WCZ?3A:;&>+>YA^?!M-IW=
MKN#CFD4<]:>!;RBPA?OQ/LBD#A*>"-*'N10FTW K$DS^Q?LDN%$='E1/PK.$
M7TMQ 9V@!6$0ML_P=9HJ=!Q?YP3?.(YE*4PN-K"4/(]SU/!K'&FCZ-7\/A.@
MVP3HN@#=4V6F9DI*CB!3F#*= 1-);=P^E_D+XRB,?J^P9VEMQU[K'8MQZ%%+
M:E0OZ(W6&4(J.;6;S<?82P.=R4J#H9.(6G=+W0D1F@I10'R04TB!;_2VU);^
M@K04B;X *C2Z0M]@C$6$"CKM5BW\ [2#5N^R3488M+KAE;WD_PC(I=L*^CV:
M YI#6$O#N(6VNZU^IV\M"_X<P'M%]H_>=8%JX[I7@[NK^HDWN\T',:[[XJ][
M_;O,F=KD0@/'E*#!Q67/ U5W;+TP<N>Z))*&>LZ9&7URJ*P#G:=2FL/"!FB^
MS=$?4$L#!!0    ( ,V)#%.BE?H   0  "T)   9    >&PO=V]R:W-H965T
M<R]S:&5E=#(S+GAM;*U6VV[C-A#]E8%:% D@1*+N3FT#SJ7H+KK=(,EN'XJB
MH&5:(E8B59*RDWY]AY2M.(%C[$/](/,V9V;.S' XW4KU3=>,&7AJ&Z%G7FU,
M=QD$NJQ92_6%[)C G;54+34X556@.\7HR@FU31"%81:TE MO/G5K=VH^E;UI
MN&!W"G3?ME0]7[%&;F<>\?8+][RJC5T(YM..5NR!F2_=G<)9,**L>,N$YE*
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
MJ&P G>=2FM/"$K1]?_H;4$L#!!0    ( ,V)#%.>.>O >00  *4+   9
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;*566V_J1A#^*R-:52 Y^((A)"5(
M)*$]J7JB**3M0U55BSW@5=9>NKL^)/^^LVMC;@&=]O" /?;,-]]<O:.U5*\Z
M0S3PEHM"W[0R8U;7OJ^3#'.FNW*%!;U92)4S0Z):^GJED*7.*!=^% 0#/V>\
M:(U'[MF3&H]D:00O\$F!+O.<J?=;%')]TPI;FP?/?)D9^\ ?CU9LB3,TOZV>
M%$E^@Y+R' O-90$*%S>M27A]V[?Z3N%WCFN]<P\VDKF4KU9X2&]:@26$ A-C
M$1A=ON ="F&!B,8_-6:K<6D-=^\WZ#^YV"F6.=-X)\4?/#7936O8@A07K!3F
M6:X_81V/(YA(H=T_K&O=H 5)J8W,:V-BD/.BNK*W.@]?8Q#5!I'C73ER+.^9
M8>.1DFM05IO0[(T+U5D3.5[8HLR,HK><[,QX.GE^?'C\>09/TV>8?9H\3Z']
MPN8"=6?D&W)@U?RD!KNMP*(38 /X+ N3:9@6*:;[]CX1:]A%&W:WT5G 7\JB
M"[W @RB(PC-XO2;:GL/KG8J6J8(72PU/J&"6,87PYV2NC:+F^.L,?MS@QPX_
M/H$_HYE)2X$@%W#LRX-;IGD"K$CAGHO2'.:H2LEY%R^90MS+,U"6T&5IQM].
MO&D_%& R66KRK3W MP17!E;$3+LLI-0['9=E^Q?LW#V6.2IFI+J&1]H1;2&U
M[@ O$IDC? _M\'+0H6L<.*'G#>*AE=N1%U[U.O K:GT-3 B9,#>&1@)MCP4J
M1?RHO9/73(H4E88?OAM&8?0CF<:=1MA<CWW7F(1"D/0D)_ ]O"VY</ QN7LL
M),U4%=V. +3L[*Q3K0KR6SNTV=KX<4F[@+4;>DPOV!=*TA*K%QK(57@901AY
M<>_*2D'<=U(<PG2QH(UD.R2U/4 ["30FI>*&D^6=+ C*<)K PSP=Y>3P.G-:
M<F7SO$UGS[L<Q$>ZA]$V7+XMX($7!;V#@*NFM[4[1J1:!-T@M$79,+.5Z@;]
M3O4NI(+5L_(-$&=&N]^,=O^K1WM2&-XD;+8MWO0M$:6=NX62.94R7Y6FZOH/
M]\%'PW^>Q$M&59$&R3\3F]P3]F[[TYPS0X6BU. >'T/&R3ZGM,ZL+7J3W2JM
MS!C%YZ1K._'$A-G&L:ADQ65J^U43-<*;8\)*C;:1B !%;=5R^D"7(H6,>H<T
MD#[)NWET3BTFS?6:=L;_6W0?K;!S,Q5>><'E=CQJ,1QZ\7!X,% Q#7/8:%92
M-5POTE YHI[7#_J-0BU&D1?UHZJ'W:Q712N)=I4\IB^2BB"1RI&V=-H.MPNP
MIG(XOW\?_,#:V/9(_XLC>D:G,=L6]KFNN\(JG\N9_7[9:FWKG=ENH^\$BG?7
M%,X BP2[0!\>MK=4I.8VGU[3?+@9C&WS<4TG*X.*-I3MIG='*9=J)[R:IUG+
MBT10&)N(Y,E@NQ]M 7_GZ$0!+-T!45-"RL)4IZCF:7,&G51'KZUZ=8#]S-22
M4Y\(7)!IT+VD65;5H; 2C%RY@]A<&CK6N=N,SM&HK *]7T@:[5JP#IJ3^?A?
M4$L#!!0    ( ,V)#%,@NS@>EP(  '4'   9    >&PO=V]R:W-H965T<R]S
M:&5E=#,P+GAM;+5574_;,!3]*U;$ TA;\]6F+4HCE118)EHJ0C=-TQY,XC06
MB5ULIX5_/]L)68&V[ %>$G_<<^ZY)_&UOZ'LGN<("?!8%H2/C%R(U:EI\B1'
M)>0=ND)$[F24E5#(*5N:?,403#6H+$S'LCRSA)@8@:_7YBSP:24*3-"< 5Z5
M)61/9ZB@FY%A&\\+-WB9"[5@!OX*+E&,Q&(U9W)FMBPI+A'AF!+ 4#8RQO9I
M.%3Q.N '1AN^-0:JDCM*[]4D2D>&I02A B5",4#Y6J,0%84BDC(>&DZC3:F
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
M-"/R@F]IKI]LN,B(TET16W(K*(DJHRRU,(2>E1&63Y;S:NQ&+.>\4"G+Z8T
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
M9ESK759ZS@MZ+KBF1*0<K$F"D@[\JA\?].!-Z;U)@'-(P*732_AG22Z :XV
M8SEVQWJ6P^%6EYU?4U__FGK4#U^A6,+M+OA)+MVFF5S-Y[[43$SN>$S\&(%-
M!HFH>NI[B0NY%0GP];,,!U<"Y?S_'C&O$?.TF/>J6*'$1EH-'=1&8,<H[VS0
MBC;0M&KC?5S8=FA)_X_'=1L4%9U'3;R)WP2=&/,;8WZOL<^(\ZG<<N,R+S,H
M4")W2GEJQ!BJO;C+4<7G'ZWBHV=9XY:C05%11Y1K!6&WI:"Q%/1:NJ,"9J"H
M*]:NE-QKNEP%9RL)@XG3,C4D*#H/"CQGW&TI;"R%O996K]0D/-/TQJU<+\.S
M[G'#=M7.>29>JPO7YSRA8W7;&S?VQJ\TH3RN4YHE .>R;H](E8KW_&PG#?'D
M[?<(VWH^WJRWV25JWI/$NV[0JLZ@J*@C*O2/HDZ]'1W==J^WJ&0$BY*A$=CB
M)_7 3^WU9=!Y5G%^0\&>CQ#;?:."N6>_ L<-O';!AD1%'5'VQ)^T"F8>7;MR
MQ';Z@LQ!3$LBJD.SF6TNX9_TU;,U?VE/EW;'_,J>KJLK]C-]=>._AFR'"0<9
MVDHIZR*4O<6J2W0U$+30E[X'*N054C^F\H\'8BI OM]2*@X#)=#\E5G\!%!+
M P04    " #-B0Q3$8:->HD"  #U!0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S-2YX;6R-E%U/VS 4AO^*%7$!$I"OMA241BHM;)W85E$8TJ9=N,EI8^'8
MF>T0QJ^?[80H0%KM)O''>5\_YR3'4<7%H\P %'K.*9,3)U.JN'!=F6208WG*
M"V!Z9\-%CI6>BJTK"P$XM:*<NH'GC=P<$^;$D5U;BCCBI:*$P5(@6>8Y%G\O
M@?)JXOC.Z\(MV6;*++AQ5. MK$#=%TNA9V[KDI(<F"2<(0&;B3/U+V9#$V\#
M?A"H9&>,3"9KSA_-9)%.',\  85$&0>L7T\P TJ-D<;XTW@Z[9%&V!V_NE_;
MW'4N:RQAQND#254V<<8.2F&#2ZIN>?49FGPL8,*IM$]4-;&>@Y)2*IXW8DV0
M$U:_\7-3AX[ '^P0!(T@^%]!V A"FVA-9M.:8X7C2/ *"1.MW<S UL:J=3:$
MF:^X4D+O$JU3\6RZ7-Q-;Q8_K^9H]?WZ[F%Z>W6,F/Y]3M ,%T1A2EX@12N^
M4146@ [GH#"A\D@'W*_FZ/#@"!T@PM!=QDN)62HC5VDP8^\F#<1E#1'L@/A2
MLE,4>L<H\ *_1S[;+Y]#HN6^E7MOY:XN1UN3H*U)8/W"'7Z?.$\K0BG2V: %
M4YAMR9H"FDH)2J(YD0GELM3%^#5=2R7TK_A[S[%A>VQHCQWL^A2=<LNFW'VU
MK%U&UL4TZ5-\?NX'D?O4K=C'H+$_]MN@-X"#%G"P%_ &I+S0C9>4>4FQTI@X
MYT*1%VPZL@^U]AMV*$Y&78R:M2=J.!X/^V&'+>QP+^PU843!R8V^)'H^XC'Z
M!JJ/>/BA;N%9^![X8U 0G(_>\;J=IC07XE<LMH1)1&&C9=[IF781]2533Q0O
M;)^NN=)=;X>9OI=!F "]O^%<O4Y,Z[<W??P/4$L#!!0    ( ,V)#%.@[W[S
MH@(  ,@&   9    >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;*55T4[;,!3]
M%2OB 21&TB04AMI*:5.V3F.K* QITQ[<Y+:Q<.S,=@CCZV<[:58@K=#VDMC7
M]YSC>^V<#"HN[F4&H-!C3ID<.IE2Q87KRB2#',L37@#3*RLN<JST5*Q=60C
MJ07EU/4]K^_FF#!G-+"QN1@->*DH83 72)9YCL7O,5!>#9V>LPE<DW6F3, =
M#0J\A@6HVV(N],QM65*2 Y.$,R1@-72BWL4T-/DVX1N!2FZ-D:EDR?F]F<S2
MH>.9#0&%1!D&K%\/, %*#9'>QJ^&TVDE#7![O&&_M+7K6I98PH33.Y*J;.B<
M.RB%%2ZINN;51VCJ.35\":?2/E%5YYX%#DI*J7C>@/4.<L+J-WYL^K %T#S=
M +\!^"\!X0Y T ""MRJ$#2!\J\)I ["ENW7MMG$Q5G@T$+Q"PF1K-C.PW;=H
MW2_"S#U9**%7B<:IT22:SVZBS[/OTQ@MOE[>W$77TV/$] 5]A[Y@(; Y1W08
M@\*$RB,=O5W$Z/#@"!T@PM!-QDN)62H'KM*[,9QNTBB/:V5_AW* KCA3F413
MED+:@8_WX_M[\*[N0ML*?].*L;^7\%/)3E#@'2/?\WL=^YF\'>YUE?-_ZM-_
M5G_6C*"]%X'E"W;P?> \K0BE2!\NFC&%V9HL*:!(2E 2Q40FE,M2 /H1+:42
M^H/_N4<V;&5#*QOND(UR+A1YPM9$^ HEN" *4_($*4IX7I0*M,GQE:JP@*X[
M5]/W+;WQR(=1+SP?N _;Y_@ZQP^#YSEQ1\[[_O.<Z>N<P//;G+I^=^O3S$&L
MK2=*74O)5'T:;;2UW<BZS8OXN'<QZ77$8VW3M:O^I:\]_@J+-6$245AI*>_D
M3#N'J'VSGBA>6&-8<J5MQ@XS_:L!81+T^HISM9D8@?;G-?H#4$L#!!0    (
M ,V)#%.7H>[_(@,  ' *   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM
M;+U66V_:,!C]*U:TAU9JFQM06@$2$*HQM1J"=I4V[<&0#V(UL9GM0-=?/]L)
M*9>059O:%XB=<\YWC?VUUHP_B0A HN<DIJ)M15(NKVU;S")(L+A@2Z#JS9SQ
M!$NUY M;+#G@T)"2V/8<IV$GF%"KTS)[(]YIL53&A,*((Y$F">:_>Q"S==MR
MK<W&F"PBJ3?L3FN)%S !^; <<;6R"Y60)$ %811QF+>MKGL]<!U-,(AO!-9B
MZQGI4*:,/>G%,&Q;CO8(8IA)+8'5WPKZ$,=:2?GQ*Q>U"IN:N/V\4;\QP:M@
MIEA G\6/))11VVI:*(0Y3F,Y9NO/D =4UWHS%@OSB]8YUK'0+!62)3E9>9 0
MFOWCYSP16P2E4T[P<H*W3Z@=(?@YP7^KA5I.J+W50CTGF-#M+':3N !+W&EQ
MMD9<HY6:?C#9-VR5+T)UHTPD5V^)XLE.OSL:WG=OA]\' 9I\O;E_[(X'9XBJ
M#CU'$]6581H#8G/4QTLB<4Q>($03-I=KS %U$\8E><&FY(-GU;P"T$D $I-8
MG"J%ATF 3CZ=HD^(4'0?L51@&HJ6+97GVKX]R[WL95YZ1[STT1VC,A)H0$,(
M2_A!-;]1P;=5QHJT>9NT];Q*P2\IO4"^<X8\QW-+_.F_G>Z4A?-_U@?_;'TG
M&7[10[[1\X_HW1!*))S?JB\^1$,J,5V0J6J;KA @!?IQJ_!H*"$1/RNLU0IK
M-6.M=L3:3M.ISIQM=>:,)<M4@CH(\Q8M:[5,OF'D]3FZZKBU9LM>;9?O$./5
M_%U,4(*Y:NQB!H<8W_$*S$[\]2+^>F7\?2:DCGL,*Z I5&2T42@V/J!^EX6U
MR_>M7R9?W\JILU>]0X17WRO>7T4&AXBZ6UZY9A%YLS+R"8Y!('4"J@.</X$D
M=%&1SZM"]>H#JN<ZKQ>&\[[UR_6K/\ 2D.?N@8(RT,$G6 8ZJ*2]=8,FP!=F
M=!$JGI3*[" L=HOQJ&N&@KW]GGO==TOV SU.F1O[53Z;Q>XP7Q J4 QS9<JY
MN%0MQ[/Q)EM(MC3W]Y1)-0V8QTB-A, U0+V?,R8W"VV@&#([?P!02P,$%
M  @ S8D,4R6.Z3O? @  Q@@  !D   !X;"]W;W)K<VAE971S+W-H965T,S@N
M>&ULI59K;]HP%/TK5K1)5&K)"]*J B0>F=9)W5!IMTG3/ICD0JPF-K,=Z/[]
M;"=D/ RMMB^)[=QSCL_UXZ:W8?Q99  2O10Y%7TGDW)UZ[HBR:# HLU60-67
M!>,%EJK+EZY8<<"I 16Y&WA>Y!:84&?0,V-3/NBQ4N:$PI0C418%YK]'D+--
MW_&=[< #6692#[B#W@HO80;R:37EJN<V+"DI@ K"*.*PZ#M#_S:.=+P)^$I@
M(W;:2#N9,_:L.W=IW_'TA""'1&H&K%YK&$.>:R(UC5\UI]-(:N!N>\O^P7A7
M7N98P)CEWT@JL[YSXZ 4%KC,Y0/;?(3:3U?S)2P7YHDV56S7<U!2"LF*&JQF
M4!!:O?%+G8<=@.*Q X(:$!P".B< 80T(WZK0J0&=MRIT:X"Q[E;>3>(F6.)!
MC[,-XCI:L>F&R;Y!JWP1JO?)3'+UE2B<'-Q]'G^YC]'C\'L\0ZT)2$QR<8&N
MT--L@EKO+M [1"AZS%@I,$U%SY5*5$/=I!8850+!"8$0W3,J,X%BFD)JP4_.
MXZ,S>%>9;1P'6\>CX"SAIY*V4>A=HL +?,M\QF^'>S8[_Z<>_[/Z7C+"9OE#
MPQ>>6GZ:L +0(WY!$R*2G(F2 _HQG O)U1G^>4:BTTATC$3GA$2\6("Y#=1&
M,F)2B7$L05TS":,)R0G6=\8E6@%/@$K;'CLOT?+:D??^PK:8YX&!KX&V57Q5
MT+<+QJ\ _;9W!-Q+:[=):_<LTY2S-3&WM2H6.ZD%ZQFMN"+#I4O'>J VWWHW
M49:(@Y"))>1F/R0^#@F")F3/9]3XC%[Q"7K#U 9;:H<*6]Y'T9'RE7_=/3!Y
M'-0]-&GC":/0.S!J"0O\:__ J[MS,1? EZ8B"I2PDLKJD#:C3=$=FEIS,#[R
M;\>^97RBBG154__25Q7^'O,EH0+EL%!27OM:+0VOJF;5D6QERL*<255D3#-3
M/QK =8#ZOF!,;CM:H/EU&?P!4$L#!!0    ( ,V)#%-"DNC^.P@  (LV   9
M    >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;+6;7W.;.!3%OPKCZ4,[T[5!
M2 (Z269:V^EVM]UFDK;[L+,/U%9BIK9Q 2?M?OH56+&X2-'%<?/2&N=<<?CW
M.W"13^[RXENY$*+R?JR6Z_)TL*BJS:O1J)PMQ"HMA_E&K.5?KO-BE59RL;@9
ME9M"I/.F:+4<$=_GHU6:K0=G)\UW%\792;ZMEME:7!1>N5VMTN+G&[',[TX'
MP>#^B\OL9E'57XS.3C;IC;@2U>?-12&71OM1YME*K,LL7WN%N#X=O Y>O8W]
MNJ!1?,G$7=GZ[-6;\C7/O]4+[^:G []V))9B5M5#I/*_6S$6RV4]DO3Q70TZ
MV*^S+FQ_OA_]O-EXN3%?TU*,\^7?V;Q:G [B@3<7U^EV65WF=[\+M4&L'F^6
M+\OF7^].:?V!-]N65;Y2Q=+!*EOO_D]_J!W1*@CH P5$%9"^!:$J"/L64%5
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
MBZ(6R+]?YWEUOU#_EF?_^[.S_P%02P,$%     @ S8D,4P#N2:A? @  +@4
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
M@GW"5 /Y_X92<7Q0 8KO.]-_ 5!+ P04    " #-B0Q3KKV!(ST#  "W"@
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6R=EFUOVC 0Q[_**=J+3EK)
M$P%: 1+0;NNFKE5IM]=N<A"KB<UL!SII'WZVDP9:((.^(;'C^_MW9]]Q_147
M3S)%5/"<9TP.G%2IQ;GKRCC%G,@67R#37V9<Y$3IH9B[<B&0)-8HS]S \SIN
M3BASAGT[=RN&?5ZHC#*\%2"+/"?BSQ@SOAHXOO,R<4?GJ3(3[K"_('.<HGI8
MW H]<FN5A.;().4,!,X&SL@_G_AM8V!7_*2XDAOO8%QYY/S)#*Z2@>,9(LPP
M5D:"Z,<2)YAE1DES_*Y$G7I/8[CY_J+^V3JOG7DD$B<\^T43E0Z<G@,)SDB1
MJ3N^^HJ50Y'1BWDF[2^LJK6> W$A%<\K8TV04U8^R7,5B V#<)]!4!D$;PR"
M?09A91!:1TLRZ]8%4638%WP%PJS6:N;%QL9::V\H,\<X54)_I=I.#:?W-Y/O
MI^/1]/(")C?7MY<_IJ/[JYL?< I3?662(D/@,[A#J02-%28P53Q^@@=&%8S,
M&5#U!TXN4!&:R8_:;.=2"2=WTP?]7:9$H 3*X#[EA20LD7U7:4<,CAM7T.,2
M.M@#W8%KSE0JX9(EF+RV=W4 ZB@$+U$8!XV"WPK6@M#[!($7^!_ K3#+WQU\
MDV:Y"XRUG&_EO%TBKR##^JA"JQKN.RHC!(6)9H-:NU9K6[7V'K4QSBECE,UU
M%F2$Q0@G^E!*V(_P%_;Z/BYU(ZMKJL1R&)U%?7>Y&9_M-6&[7O**-ZIYHT;>
M+X(P<Z<.I8RV*3O^;H1.C=!I1/BI;_81!)TM F_W_MUZ_V[C_KINS9 >@] ]
M%*%7(_0:$73"O>?*]!JOS"N2LYKDK#$;?MD"C<DID"4*_8\#<W-#("$*84:H
M@"7)"H0%BA*L(6=\;UTMO7=D32&3]3XF$NL2LK.XE7OT-K.CU_)ZNP/B;Y1R
M_^ 4.1:I5#[;/*&@%>U#"M9(P:$I<RQ1<.C=]=<%U _?E4#_(0D/)ED77[^Y
M^N[(HV/CT]ZZ1)'?ZG;>D+D;K4&.8FX[)@DQ+Y@JNX1ZMN[*1K87<=?+RY;N
MF@A]^25D.-.F7JNK(R+*+JD<*+ZPC<8C5[IML:^I[BQ1F 7Z^XQS]3(P&]2]
MZO ?4$L#!!0    ( ,V)#%/U7;R9L0,  %D.   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;,U747/:.!#^*QI/']J9)K9L;" #S #F[G+7-$Q(KP^=
M/BAXP9[8$B<)2/[]2;)CP#9NYBX/>0%+_O;3[GYKK338,_XH8@")GK*4BJ$5
M2[FYLFVQC"$CXI)M@*HW*\8S(M60KVVQX4 B8Y2EMNLX@9V1A%JC@9F;\]&
M;66:4)AS)+991OCS!%*V'UK8>IFX2]:QU!/V:+ A:UB _+:9<S6R2Y8HR8"*
MA%'$836TQOAJA@-M8!!_)[ 71\](A_+ V*,>7$=#R]$>00I+J2F(^MO!%-)4
M,RD__BE(K7)-;7C\_,+^FPE>!?- !$Q9^CV)9#RT>A:*8$6VJ;QC^S^@",C7
M?$N6"O.+]@76L=!R*R3+"F/E09;0_)\\%8DX,E \S09N8>!6#3IG#+S"P'OM
M"IW"H//:%?S"P(1NY[&;Q(5$DM& LSWB&JW8](/)OK%6^4JH+I2%Y.IMHNSD
M:'%_._WK8C)>S$(TO;V9S[XNQO?7MU_1!5JHHHRV*2"V0M=TR3) "TDDJ#*1
MZ M;$J.TJE4T99DJ7)%/S)[T,Z"/(4B2I.*3HOJV"-''#Y_0!Y10=!^SK2 T
M$@-;J@BT'_:R\':2>^N>\=9#-XS*6* 9C2!JL _;[8,6>UMEKDR?^Y*^B=M*
M^.>67B+/^8Q<Q\4-_DQ?;^XTA?/_5I_]Y]5/DN&5M>09/N]<+<6$PX7^;*/3
MDAAS3N@Z+YR'9W2,FY-G,SW>$QZA'U\4);I6-29^MCC4*1WJ&(<Z9QPZ<0+R
MNFPJNIPE,"QZ9]V-W+[3'=B[8R7K(!ST\"DHK(/\CM\[!<T:ENMY?@DZ"=4O
M0_5_$:J0^D.]@QW0+;0D+R@9@_>A9K=TJ/LF:N8L_E%ZG8J4OT2$=81;$;&.
MP,T*]LKP>JWAW8$ PI<Q4ENC:G4[U<,W.IDMF>N7U/WW(25V#FW'>1,Q"YJ3
M/&/'KPC:@/*]BF)A \AU<5#1M0'5[_:;I<5'71:WAKL@*0BCK#J./8),Z+HM
MC>Z!UWTGRAZ: /;>1EFOENBN6]6UCL'5C3EL G6<JJP-H)YS1M9#?\'M#>9W
MH,!):H0ED3J>)4)RHH^^;:D\[.G8?R?J'IH"#MY&W:#>+KM>=2-N0CF=VH=;
M1WG8J2G<P!5TJVW5/CHJ9\#7YHXBT))MJ<Q/.N5L>0\:F]-_97Z"KZ:X83[4
M]R9S-#_0YY>N&\+7"14HA95:RKGL*O%Y?H_)!Y)MS$']@4EU[#>/L;K[ =<
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
M0G=H!>F8Y"E!?(TB+!AE&XD61*#5%@MRBZ98TAAAEJ Y37-%$G0])PK35-Y
M]/-JCJZO;M 5<I#4 1)1AIX95?+V:.#7+<\E<,#@U<G]R%$@3"_/B4L1TT*$
M?T9$@+YRIK8212PAB25^WA[?;XEWP-#*5?_@ZM1O)?R2LRX*W%ODN[YG6<_L
MX^&N3<Z/S1[]Z]E/S BJ% L,7W NQ1H9A/Z8O$@EH$C\V<(?5ORAX0_/\#]!
M.;U.N83DHRSF&;$E4$'1-Q2Z>+Z-[[Q!?^2\';^5)BAT3R%S&T_0#X>GL,@"
M\[W[H$*=".U50GNM0G\A4CX@G*8\QJ;**H[@Z[ F0L 6A%(1OVYYFA!AW4(%
M=^]H235MLR;BS@]K^B^R1&V($]G]2G;_^][OP0(0#0[ 2 9>',N_U=\.&MM<
MZ#<U-O.@"?)JD+F-QY('%MCY/!A4A@S^<T.2HE#;+!E\9&LT00U+;#P62RRP
M\Y8,*TN&K9;,">/P=<2*"P3=4_'^$0.C2H=V4'L.QI@2=(?VIHD@R1U^(P*:
MHL.WZ9J6&'ECLVO83([ &_@UORPH/PSN:Y;9N-RP5W/,RA5Z=L?N*\?NVZOR
M>@V]FO["F]2 ;@U)$N>"*DID2U7VW/?.PFU])S/.P%A%7Z"1J)6I2QZ7S&W%
MZC)D?AD2M4).=1]U5%ZK[I51R'>Z1%_,II*K56D3$@SZ]<)\F2AJA9R*]=_%
M^M^U\:ID^E_V7KF82YO/!NO[;E"WS,;6W'XVV/G]Y[VW15[0:EW11>LZWG1(
M^Y#+Q#PP(W8[B@F&Q[74[;I>W8Z@47(;6\7"Y'7=AA76";WA&2O>.SBOO84[
M'"-^R(SP8V8T6[.&&18FFQG6"1MF.$>'LXR(C3D52U"8,U4TT=5H=?*>F/-F
M;7SJ/<P\R_A<G]3-8?"=OCCF?\5B0Z$&I60-4[G= >2P*$[.Q8WB.W,T?.$*
M#IKF<DLP= P: ,_7G*O#C9Z@^O_%^!]02P,$%     @ S8D,4U]P/KQ? P
M<PP  !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULS5?;;MLX$/T50D\M
MT$977Q+8!AQ;W6:Q+0Q[+P_%/C#2V"(BD5J2BK-_OT-*5FQ'48SN2UXLD9HS
M/'-T2(TG>R$?5 :@R5.1<S5U,JW+&]=5208%55>B!(Y/MD(65.-0[EQ52J"I
M!16Y&WC>T"THX\YL8N=6<C81E<X9AY4DJBH**O^]A5SLIX[O'";6;)=I,^'.
M)B7=P0;T'^5*XLAMLZ2L *Z8X$3"=NK,_9O8MP ;\2>#O3JZ)Z:4>R$>S. N
MG3J>800Y)-JDH'AYA 7DN<F$//YIDCKMF@9X?'_(_L46C\7<4P4+D?_%4IU-
MG;%#4MC2*M=KL?\*34$#DR\1N;*_9-_$>@Y)*J5%T8"10<%X?:5/C1!' ,S3
M#0@:0' .B%X!A T@O'2%J %$EZXP: "V=+>NW0JWI)K.)E+LB331F,W<6/4M
M&O5BW!AEHR4^98C3LWB^_G[W_9<-6<5KLODZ7\?D,]F@'=,J!R*V9,XU2UE>
MF?=)-I!4DFD&BGQ8@J8L5Q\Q7F54XE1S89S\GHE*49ZJB:N1I%G*31I"MS6A
MX!5"(?DFN,X4B7D*:0=^V8\?]N!=%*=5*#@H=!OT)ORUXE<D]#Z1P O\#CZ+
MR^%>5SG_;_7XIU<_$2-L[1+:?.$K^5YS0_R4Y!7J3;92%&0ABK+2U)X$:*&8
M2L[X3I$52+(Q)B$_?L/$Y$Y#H?[NH16UM")+*[J$EGJF!2>T= 8D.:4&!VHE
M4K/^)1_0O[63/W:YMR8RL$3,*?PX"\*!-YBXC\>>>!GEG48L+\H3=T0%P2!H
MHT[4&K1J#7K56K9*U1NVPITBK3I4?4X$?P2I4;,"=";2M_08O%7IXF6$/X[&
MXS,]WLP3]T6<Z#!L=1CVZK"H2V7W>-+A5W8+4F+9>.0F#SV>'+791^]IJXQ;
M6N/WLE7&+U_\M3>*SNSQ,NI\JUR4)^Z(.K'9B5K7K5K7O6IMC!F(*(T(JD=]
MWWO^WGKOR1;^42/@OQ=C-$R.WU44A?Z9,3JBSIUQ4:*X(RH<#:,S9[A'350!
M<F>[5X7%5ES7'\AVMNV0Y[8O/)N_]6\6?L?\TG34MFE[3E^WX]^HW#&N2 Y;
M7,J[&B%567>X]4"+TK9P]T)C0VAO,_Q7 -($X/.M$/HP, NT_S-F_P%02P,$
M%     @ S8D,4\_Y?%6Y!   WA0  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#DN>&ULQ5C+;N,V%/T5PIA% F0BD7K8&3@&XD?0%&WCQI/IHNB"EFF;B"0J
M)&5/@/GX4I0BR;'$J$V-;O2@>"X/S[T\HC3<,_XDMH1(\#T*8W'=VTJ9?+$L
M$6Q)A,4E2TBLGJP9C[!4MWQCB803O-*@*+20;?M6A&G<&PUUVYR/ABR5(8W)
MG .11A'F+V,2LOUU#_9>&Q[H9BNS!FLT3/"&+(A\3.9<W5EEE!6-2"PHBP$G
MZ^O>#?QRZZ ,H'M\HV0O:M<@F\J2L:?LYFYUW;,S1B0D@<Q"8'7:D0D)PRR2
MXO%<!.V58V; ^O5K]%L]>369)19DPL(_Z$INKWN#'EB1-4Y#^<#V/Y%B0EX6
M+V"AT$>P+_K:/1"D0K*H "L&$8WS,_Y>"%$#0+<%@ H Z@IP"H#3%> 6 +<K
MP"L 7E> 7P!\K7TNEE9ZBB4>#3G; Y[U5M&R"YTNC58"TSBKK(7DZBE5.#E:
M/(X7L]\?9[]]!;-OZK@ 9U,B,0W%.?@,'A=3</;I''P"%A!;S(D - :/,97B
MHM;P=<M2@>.5:OQT<#^TI.*8C60%!9]QS@>U\/DY#2^!8U\ 9"/8 )^\!X^-
M\&EWN-T GW4@C_S6T6_-\"D)U.BP:71+I;7,+2ISBW0\IRVWZ5*0YY3$$LQV
MV?'/7U0/<"=))/XRQ'?*^(Z.[[;$G[ H4N:@:C1X E2(E*S F4I_7ACG3=G+
M _HZ8&9ZNY'2:5>7R-3C@*5;LG2-+*=D33A7U-A:7=!X P(F9%-I3O) 7FUL
MY*/^&X+N$4&[F:!7$O3^#4&UD()4MR]3"6(FP8MZT228KIJH>\>RV7W_D/KT
MN%,+=;^D[ANIOZTP0U'URY#]DQ3MH(P_,%*><Q80LA)@S5D$[E35XC@@2GNE
M-Y44AR!)ER$-RFPT>=C@2$C7\SSD-*MY55*[ZE8(]Z^%,-&%\$""$ M!UU0]
MDPPLL@6W9>&*< %FSRF5+TTDKXY)VG9+PJ%=O2_L+HM^DC$"-^ '.$K8#VU_
M8![BV) O6'M#P9-4!*Q\$J+N1J:LB_"=4EIMV\ ZE2DGVMQTF9CM;5:,4W>0
M_L!!+9I7/@L[&:U1\UF4A.R%D+PZP#SEP5;MN-Y-0V6CT#U-&BH?A&8C_._2
MX!VE 4)XU9*&RNR@V>VZI.%N?F_2HG)!>!H;A)4/0K,1+G"H;4_+?0'B-%H2
MKAN*?5W^0E=*2XYC@?,O ;/RXV+,NO+>H-^V "ICA&9G?,,UX5050:+H:BJ:
M5"I654LSMV-#A'8+-53Y(?JX'ZJB4,=IRA1XPTP[N\H4T6E,$=4VCV93/$E]
MH&.#=%W?;TE"99#HXP:9)Z'^[C3)5-DB.HTMHLH6D=D63Y.(!HMT[;9$5!:)
M/FZ1]SO"/]^$(9-1UG"?9'Q-2E6FB4YCFJ@R3?0_F"8Z-LU^ZYJH/!.9/?,@
M%>.&5)B^ "O[<^S3?&-63N? =^81JX*1=*F43_CK%KE(P*'L::(F'.C^HH/N
MQ< ':^#*[KO-RCN5<SK_8#O9Z;MX7$0\>#<-D&^_W;-8M3\]V9^_7S'?T%B
MD*P5T+[LJ\GP_&=:?B-9HG_^+)F4+-*76X*5^V4=U/,U8_+U)ON?5/[2'/T-
M4$L#!!0    ( ,V)#%.F']7R$ ,  #(1   -    >&PO<W1Y;&5S+GAM;-U8
M;6O;,!#^*\8=HX51Q_'JQ6L<V *%P38*[8=]*THL.P)9\F2E2_KKIY,<YZ6Z
MTO7#ELXAM72/[KE'=^?*9-SJ-:<W"TIUL*JY:/-PH77S,8K:^8+6I#V7#14&
M*:6JB393545MHR@I6G"J>30<#-*H)DR$D[%8UE>U;H.Y7 J=ATEO"MSM2Y&'
M<?H^#!S=5!8T#^].W_Y<2GWY)G#WDW<G)X.[L\M#^ZD%SL+(2WKQ#-+S@;E0
M9HMB].GSZ)\BM]11EZ+)N)1B/U-@,+%)38-[PO-P2CB;*09>):D97SOS$ QS
MR:4*M"F1$1.#I7UP<.QF4+V.IV9"*AO;17!_9]WR V S X&,\U[@,'2&R;@A
M6E,EKLS$+K;&1U#0C6_7C5%8*;*.AQ?AUL'>3)"95 55?9@XW)@F8TY+D*-8
MM8"[EDT$H-:R-H."D4H*8C5L/+J!H9U3SF^@M7^4>]RK<J>J ZBIZ(=&4#=T
M-&X"_+MLCGN7=O BWJ!A]U)_7IKM"#N'9J'7BI9L9>>KLA> L<<X.VD:OO[$
M625JZC;_[("3,=GX!0NIV(.)!JTR-P:JPN">*LWFNY9?BC2W=*4W[;0J<<W#
M5ZCY[^:YHH(JPG=%F]X_YBR_6''RX5])MO]5#@5[-7;GU;&+O'@-(M/C%YED
M1ZDQZDZ=G:-M[V#KK0&\0.3A=WA9X=N@P6S)N&:BFRU845#QZ'PS])K,S OA
M'K]97]"2++F^[<$\W(Z_T8(MZZQ?=0V)Z%9MQU]A>W':O[V86$P4=$6+:3=5
MU<P. S,P4;L+' Z1*WOY$<S'87X$,"P.I@#S<5Y8G/]I/R-T/P[#M(V\R CU
M&:$^SLN'3.T'B^/WR<SEWVF6)4F:8AF=3KT*IEC>TA2^?C9,&WA@<2#2G^4:
MKS;>(4_W 5;3ISH$VRG>B=A.\5P#XL\;>&29O]I8'/# JH#U#L3WQX&>\OLD
M"505TX8]P3B291@"O>COT31%LI/"QU\?["E)DBSS(X#Y%20)AL#3B".8 M"
M(4EBS\&#\RC:G%/1]E>2R6]02P,$%     @ S8D,4Y>*NQS     $P(   L
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
M]';4VY^I=\JG74RWGNL:CVZ>274^OQMOG[\LKS<1Y^$%YP!'K>^_4$L#!!0
M   ( ,V)#%.<*],/O0$  '<=   3    6T-O;G1E;G1?5'EP97-=+GAM;,W9
MR6[",!0%T%]!V2)B/)0. C9MMRV+_H";/$A$$ENVH?#W=<(@M:*HB$J]FT2)
M[7=?;.EL,G[;6O*]35TU?I(4(=@'QGQ64*U]:BPU<61N7*U#?'0+9G6VU MB
M8C@<L<PT@9HP"&V-9#I^HKE>5:'WO(FO?6F:2>*H\DGO<3>QS9HDVMJJS'2(
MXVS=Y-]2!ON$-*[LYOBBM+X?)R3L9$([\G/ ?MWKFIPK<^K-M LONHZSV*9B
M/FPK\NGY$B=Z-/-YF5%NLE4=EZ3>.M*Y+XA"7:6[HOWSR2'N,.VN_.K\KLRY
MP#ASYHSU\<0<71YW.))V]<#&0N1">?X3CXFQ]-7?1^UIYY3_,CMN[X=QR^X\
M/.MNU^_QUS,^UK^P#P'2AP3I0X'T<0/2QPBDCUN0/NY ^K@'Z8,/41I!$96C
MD,I13.4HJ'(453D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL D56@2*K0)%5
MH,@J4&25*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4616*K I%5H4BJT*1
M5:'(JE!D52BR*A19%8JLZC]E?3=F^=>_ MM[6NNR.>2S[G_K]!-02P$"% ,4
M    " #-B0Q3!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    ( ,V)#%- VM6S[@   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( ,V)#%.9
M7)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ S8D,4]3FV&V.!0  "1@  !@              ("!
M#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( ,V)#%,@
M^ZH9Q 4  /(5   8              " @=$-  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    " #-B0Q3G$O0G@ #  #/"0  &
M    @('+$P  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
MS8D,4SD*#O%"!0  E!0  !@              ("! 1<  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    ( ,V)#%,;@@C7H 8  *HA   8
M          " @7D<  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    " #-B0Q3EYU-CG,"  "#!0  &               @(%/(P  >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ S8D,4QR1_UJ;!@  21L
M !@              ("!^"4  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    ( ,V)#%/X8E\AW 8  &80   8              " @<DL  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #-B0Q3_<,(.S8-
M   ((P  &               @(';,P  >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ S8D,4[A5!2.9"0  B1<  !D              ("!
M1T$  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #-B0Q3
M< %;$# #   0!P  &0              @($72P  >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    ( ,V)#%,DA;.I.P0  ,T)   9
M      " @7Y.  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ S8D,4RS7!FMA!@  31   !D              ("!\%(  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #-B0Q3'Y/N0D0&  ";#P
M&0              @(&(60  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    ( ,V)#%-2'^WG+0H  "8:   9              " @0-@  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ S8D,4Q\T"H9T
M P  E <  !D              ("!9VH  'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    " #-B0Q3PG@Q(N@"   2!@  &0
M@($2;@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( ,V)
M#%.>1#/A80,  )8(   9              " @3%Q  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ S8D,4U&#^@L>!@  CA$  !D
M         ("!R70  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    " #-B0Q3U[']@N8$  "I"@  &0              @($>>P  >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( ,V)#%,38/SS91,  %@Y
M   9              " @3N   !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ S8D,4R7G"MV: @  0@4  !D              ("!UY,
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #-B0Q3HI7Z
M   $   M"0  &0              @(&HE@  >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    ( ,V)#%/VXSOULP(  -$%   9
M  " @=^:  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
MS8D,4PY"'_=+ P  G0<  !D              ("!R9T  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    " #-B0Q36,T!/&X#   (!P  &0
M            @(%+H0  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    ( ,V)#%-W,_)<@P0  '$*   9              " @?"D  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ S8D,4^\ '?_Y @
M P8  !D              ("!JJD  'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    " #-B0Q3GCGKP'D$  "E"P  &0              @(':
MK   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( ,V)#%,@
MNS@>EP(  '4'   9              " @8JQ  !X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ S8D,4VQ(2"&R!   ]Q4  !D
M     ("!6+0  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M" #-B0Q3%THE#_H#  #%$0  &0              @(%!N0  >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( ,V)#%,ZVQA3] (  / '   9
M              " @7*]  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ S8D,4VL2P62# P  U@P  !D              ("!G<   'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #-B0Q3$8:->HD"
M  #U!0  &0              @(%7Q   >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    ( ,V)#%.@[W[SH@(  ,@&   9              "
M@1?'  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ S8D,
M4Y>A[O\B P  < H  !D              ("!\,D  'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    " #-B0Q3)8[I.]\"  #&"   &0
M        @(%)S0  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   ( ,V)#%-"DNC^.P@  (LV   9              " @5_0  !X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ S8D,4P#N2:A? @  +@4
M !D              ("!T=@  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    " #-B0Q3W5[WP>4'  #"*@  &0              @(%GVP
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( ,V)#%-WK*4:
MNP0  .L1   9              " @8/C  !X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ S8D,4ZZ]@2,] P  MPH  !D
M ("!=>@  'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " #-
MB0Q3]5V\F;$#  !9#@  &0              @('IZP  >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( ,V)#%/85?CO;0,  /()   9
M          " @='O  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ S8D,4\9!(U%  P  0PP  !D              ("!=?,  'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " #-B0Q3Q_#ST5($  #+
M$   &0              @('L]@  >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    ( ,V)#%-?<#Z\7P,  ',,   9              " @77[
M  !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ S8D,4\_Y
M?%6Y!   WA0  !D              ("!"_\  'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6Q02P$"% ,4    " #-B0Q3IA_5\A #   R$0  #0
M    @ '[ P$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( ,V)#%.7BKL<P
M !,"   +              "  38' 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    (
M ,V)#%/-.,%L;00  . @   /              "  1\( 0!X;"]W;W)K8F]O
M:RYX;6Q02P$"% ,4    " #-B0Q3CF$X^KT!  !Z'0  &@
M@ &Y# $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #-
MB0Q3G"O3#[T!  !W'0  $P              @ &N#@$ 6T-O;G1E;G1?5'EP
=97-=+GAM;%!+!08     .0 Y (8/  "<$ $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>165</ContextCount>
  <ElementCount>304</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>53</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT</Role>
      <ShortName>UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECITParenthetical</Role>
      <ShortName>UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION</Role>
      <ShortName>DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2107103 - Disclosure - REVENUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/REVENUE</Role>
      <ShortName>REVENUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2111104 - Disclosure - PROPERTY and EQUIPMENT, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/PROPERTYandEQUIPMENTnet</Role>
      <ShortName>PROPERTY and EQUIPMENT, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2114105 - Disclosure - CAPITALIZED SOFTWARE, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CAPITALIZEDSOFTWAREnet</Role>
      <ShortName>CAPITALIZED SOFTWARE, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2119106 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2121107 - Disclosure - CONVERTIBLE PREFERRED STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCK</Role>
      <ShortName>CONVERTIBLE PREFERRED STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2125108 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/STOCKBASEDCOMPENSATION</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2131109 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2132110 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIES</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2135111 - Disclosure - EMPLOYEE BENEFIT PLAN</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EMPLOYEEBENEFITPLAN</Role>
      <ShortName>EMPLOYEE BENEFIT PLAN</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2137112 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EARNINGSPERSHARE</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2141113 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUBSEQUENTEVENTS</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2203201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2304301 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2308302 - Disclosure - REVENUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/REVENUETables</Role>
      <ShortName>REVENUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/REVENUE</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2312303 - Disclosure - PROPERTY and EQUIPMENT, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables</Role>
      <ShortName>PROPERTY and EQUIPMENT, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/PROPERTYandEQUIPMENTnet</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2315304 - Disclosure - Intangible Assets, Goodwill and Other (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/IntangibleAssetsGoodwillandOtherTables</Role>
      <ShortName>Intangible Assets, Goodwill and Other (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2322305 - Disclosure - CONVERTIBLE PREFERRED STOCK (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKTables</Role>
      <ShortName>CONVERTIBLE PREFERRED STOCK (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCK</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2326306 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/STOCKBASEDCOMPENSATION</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2333307 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESTables</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIES</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2338308 - Disclosure - EARNINGS PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EARNINGSPERSHARETables</Role>
      <ShortName>EARNINGS PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/EARNINGSPERSHARE</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2405401 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cash and Cash Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cash and Cash Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2409403 - Disclosure - REVENUE - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails</Role>
      <ShortName>REVENUE - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2410404 - Disclosure - REVENUE - Deferred Revenue Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails</Role>
      <ShortName>REVENUE - Deferred Revenue Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2413405 - Disclosure - PROPERTY and EQUIPMENT, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails</Role>
      <ShortName>PROPERTY and EQUIPMENT, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2416406 - Disclosure - CAPITALIZED SOFTWARE, net - Capitalized Software (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails</Role>
      <ShortName>CAPITALIZED SOFTWARE, net - Capitalized Software (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2417407 - Disclosure - CAPITALIZED SOFTWARE, net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CAPITALIZEDSOFTWAREnetNarrativeDetails</Role>
      <ShortName>CAPITALIZED SOFTWARE, net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2418408 - Disclosure - CAPITALIZED SOFTWARE, net - Schedule of Capitalized Software Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails</Role>
      <ShortName>CAPITALIZED SOFTWARE, net - Schedule of Capitalized Software Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2420409 - Disclosure - INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INCOMETAXESDetails</Role>
      <ShortName>INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duolingo.com/role/INCOMETAXES</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2423410 - Disclosure - CONVERTIBLE PREFERRED STOCK - Schedule of Convertible Preferred Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails</Role>
      <ShortName>CONVERTIBLE PREFERRED STOCK - Schedule of Convertible Preferred Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2424411 - Disclosure - CONVERTIBLE PREFERRED STOCK - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKNarrativeDetails</Role>
      <ShortName>CONVERTIBLE PREFERRED STOCK - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2427412 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2428413 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2429414 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2430415 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Income Statement Location for Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Schedule of Income Statement Location for Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2434416 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails</Role>
      <ShortName>ACCRUED EXPENSES AND OTHER LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2436417 - Disclosure - EMPLOYEE BENEFIT PLAN (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLAN (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duolingo.com/role/EMPLOYEEBENEFITPLAN</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2439418 - Disclosure - EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails</Role>
      <ShortName>EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2440419 - Disclosure - EARNINGS PER SHARE - Schedule of Antidilutive Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails</Role>
      <ShortName>EARNINGS PER SHARE - Schedule of Antidilutive Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="duol-20210630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2442420 - Disclosure - SUBSEQUENT EVENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUBSEQUENTEVENTSDetails</Role>
      <ShortName>SUBSEQUENT EVENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duolingo.com/role/SUBSEQUENTEVENTS</ParentRole>
      <Position>49</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="duol-20210630.htm">duol-20210630.htm</File>
    <File>duol-20210630.xsd</File>
    <File>duol-20210630_cal.xml</File>
    <File>duol-20210630_def.xml</File>
    <File>duol-20210630_lab.xml</File>
    <File>duol-20210630_pre.xml</File>
    <File>duolingo-20201q110qex311.htm</File>
    <File>duolingo-20201q110qex312.htm</File>
    <File>duolingo-2021q210qex321.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>65
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "duol-20210630.htm": {
   "axisCustom": 1,
   "axisStandard": 18,
   "contextCount": 165,
   "dts": {
    "calculationLink": {
     "local": [
      "duol-20210630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "duol-20210630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "duol-20210630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "duol-20210630_lab.xml"
     ],
     "remote": [
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "duol-20210630_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "duol-20210630.xsd"
     ],
     "remote": [
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd"
     ]
    }
   },
   "elementCount": 395,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 2,
    "http://xbrl.sec.gov/dei/2021": 5,
    "total": 7
   },
   "keyCustom": 28,
   "keyStandard": 276,
   "memberCustom": 13,
   "memberStandard": 39,
   "nsprefix": "duol",
   "nsuri": "http://duolingo.com/20210630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://duolingo.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2107103 - Disclosure - REVENUE",
     "role": "http://duolingo.com/role/REVENUE",
     "shortName": "REVENUE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2111104 - Disclosure - PROPERTY and EQUIPMENT, net",
     "role": "http://duolingo.com/role/PROPERTYandEQUIPMENTnet",
     "shortName": "PROPERTY and EQUIPMENT, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2114105 - Disclosure - CAPITALIZED SOFTWARE, net",
     "role": "http://duolingo.com/role/CAPITALIZEDSOFTWAREnet",
     "shortName": "CAPITALIZED SOFTWARE, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2119106 - Disclosure - INCOME TAXES",
     "role": "http://duolingo.com/role/INCOMETAXES",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duol:ConvertiblePreferredStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121107 - Disclosure - CONVERTIBLE PREFERRED STOCK",
     "role": "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCK",
     "shortName": "CONVERTIBLE PREFERRED STOCK",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duol:ConvertiblePreferredStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125108 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131109 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132110 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES",
     "role": "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIES",
     "shortName": "ACCRUED EXPENSES AND OTHER LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135111 - Disclosure - EMPLOYEE BENEFIT PLAN",
     "role": "http://duolingo.com/role/EMPLOYEEBENEFITPLAN",
     "shortName": "EMPLOYEE BENEFIT PLAN",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137112 - Disclosure - EARNINGS PER SHARE",
     "role": "http://duolingo.com/role/EARNINGSPERSHARE",
     "shortName": "EARNINGS PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141113 - Disclosure - SUBSEQUENT EVENTS",
     "role": "http://duolingo.com/role/SUBSEQUENTEVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2308302 - Disclosure - REVENUE (Tables)",
     "role": "http://duolingo.com/role/REVENUETables",
     "shortName": "REVENUE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2312303 - Disclosure - PROPERTY and EQUIPMENT, net (Tables)",
     "role": "http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables",
     "shortName": "PROPERTY and EQUIPMENT, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2315304 - Disclosure - Intangible Assets, Goodwill and Other (Tables)",
     "role": "http://duolingo.com/role/IntangibleAssetsGoodwillandOtherTables",
     "shortName": "Intangible Assets, Goodwill and Other (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322305 - Disclosure - CONVERTIBLE PREFERRED STOCK (Tables)",
     "role": "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKTables",
     "shortName": "CONVERTIBLE PREFERRED STOCK (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326306 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duol:ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2333307 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)",
     "role": "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESTables",
     "shortName": "ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duol:ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2338308 - Disclosure - EARNINGS PER SHARE (Tables)",
     "role": "http://duolingo.com/role/EARNINGSPERSHARETables",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:TemporaryEquityParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:TemporaryEquityParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405401 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cash and Cash Equivalents (Details)",
     "role": "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cash and Cash Equivalents (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i089de3f90b204159a9b1a1390a6ccbf2_I20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredOfferingCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)",
     "role": "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AdvertisingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409403 - Disclosure - REVENUE - Disaggregation of Revenue (Details)",
     "role": "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails",
     "shortName": "REVENUE - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ib1bbfbcfd71f46e696472d8280e6997e_D20210401-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i71175189644f40d2851e01b64bf2696a_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410404 - Disclosure - REVENUE - Deferred Revenue Rollforward (Details)",
     "role": "http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails",
     "shortName": "REVENUE - Deferred Revenue Rollforward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i762af9271a934e7f8147c39b13d6b4c5_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413405 - Disclosure - PROPERTY and EQUIPMENT, net (Details)",
     "role": "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails",
     "shortName": "PROPERTY and EQUIPMENT, net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i71175189644f40d2851e01b64bf2696a_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416406 - Disclosure - CAPITALIZED SOFTWARE, net - Capitalized Software (Details)",
     "role": "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails",
     "shortName": "CAPITALIZED SOFTWARE, net - Capitalized Software (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareAmortization1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417407 - Disclosure - CAPITALIZED SOFTWARE, net - Narrative (Details)",
     "role": "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetNarrativeDetails",
     "shortName": "CAPITALIZED SOFTWARE, net - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareAmortization1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418408 - Disclosure - CAPITALIZED SOFTWARE, net - Schedule of Capitalized Software Amortization Expense (Details)",
     "role": "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails",
     "shortName": "CAPITALIZED SOFTWARE, net - Schedule of Capitalized Software Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i59c14aca8062440f92c4b83c61ec9128_D20210401-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareAmortization1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420409 - Disclosure - INCOME TAXES (Details)",
     "role": "http://duolingo.com/role/INCOMETAXESDetails",
     "shortName": "INCOME TAXES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:TemporaryEquitySharesAuthorized",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:TemporaryEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423410 - Disclosure - CONVERTIBLE PREFERRED STOCK - Schedule of Convertible Preferred Stock (Details)",
     "role": "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails",
     "shortName": "CONVERTIBLE PREFERRED STOCK - Schedule of Convertible Preferred Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:TemporaryEquitySharesAuthorized",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:TemporaryEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS",
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "duol:ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424411 - Disclosure - CONVERTIBLE PREFERRED STOCK - Narrative (Details)",
     "role": "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKNarrativeDetails",
     "shortName": "CONVERTIBLE PREFERRED STOCK - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "duol:ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427412 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)",
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
     "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i71175189644f40d2851e01b64bf2696a_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428413 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details)",
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i4de24e47b15442beb086c1e8c31e96af_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429414 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)",
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ie441907ed6024d6b98124401bed11fee_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430415 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Income Statement Location for Compensation Expense (Details)",
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails",
     "shortName": "STOCK-BASED COMPENSATION - Schedule of Income Statement Location for Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i59c14aca8062440f92c4b83c61ec9128_D20210401-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "duol:ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SalesAndExciseTaxPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434416 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Details)",
     "role": "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails",
     "shortName": "ACCRUED EXPENSES AND OTHER LIABILITIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "duol:ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SalesAndExciseTaxPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436417 - Disclosure - EMPLOYEE BENEFIT PLAN (Details)",
     "role": "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails",
     "shortName": "EMPLOYEE BENEFIT PLAN (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439418 - Disclosure - EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "role": "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
     "shortName": "EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityDividendsAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440419 - Disclosure - EARNINGS PER SHARE - Schedule of Antidilutive Securities (Details)",
     "role": "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails",
     "shortName": "EARNINGS PER SHARE - Schedule of Antidilutive Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ic4cbfa9bc6cd49e995bd1889bd8a9b1a_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "ifbae6678bbd247289c1729ea90229c56_I20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442420 - Disclosure - SUBSEQUENT EVENTS (Details)",
     "role": "http://duolingo.com/role/SUBSEQUENTEVENTSDetails",
     "shortName": "SUBSEQUENT EVENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "icd32bb163e1848ae9fa5ffebb16517bd_D20210730-20210730",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i81c4537fb1b24832a6e75566be0a8f4c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT",
     "role": "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT",
     "shortName": "UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT (Parenthetical)",
     "role": "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECITParenthetical",
     "shortName": "UNADUDITED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFECIT (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i8f49933f12c24dfca2e79fa375df03d8_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION",
     "role": "http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION",
     "shortName": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "duol-20210630.htm",
      "contextRef": "i38e9c93be6df420b88cfb6f04e7b041c_D20210101-20210630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 53,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Document Information [Line Items]",
        "terseLabel": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Entity Ex Transition Period",
        "terseLabel": "Entity Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "duol_A2011EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2011 Equity Incentive Plan",
        "label": "2011 Equity Incentive Plan [Member]",
        "terseLabel": "2011 Equity Incentive Plan"
       }
      }
     },
     "localname": "A2011EquityIncentivePlanMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_A2021PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Plan",
        "label": "2021 Plan [Member]",
        "terseLabel": "2021 Plan"
       }
      }
     },
     "localname": "A2021PlanMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_AppleMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Apple",
        "label": "Apple [Member]",
        "terseLabel": "Apple"
       }
      }
     },
     "localname": "AppleMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_CapitalizedSoftwareExpendituresIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Software, Expenditures Incurred but Not Yet Paid",
        "label": "Capitalized Software, Expenditures Incurred but Not Yet Paid",
        "terseLabel": "Capitalized software included in accrued expenses"
       }
      }
     },
     "localname": "CapitalizedSoftwareExpendituresIncurredButNotYetPaid",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_ContractWithCustomerLiabilityAdditionsDuringThePeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability, Additions During the Period",
        "label": "Contract With Customer, Liability, Additions During the Period",
        "terseLabel": "Deferral of revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAdditionsDuringThePeriod",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance",
        "label": "Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance",
        "terseLabel": "Recognition of deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_ContributorAwardsLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contributor Awards Liability, Current",
        "label": "Contributor Awards Liability, Current",
        "terseLabel": "Contributor awards"
       }
      }
     },
     "localname": "ContributorAwardsLiabilityCurrent",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_ContributorsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contributors",
        "label": "Contributors [Policy Text Block]",
        "terseLabel": "Contributors"
       }
      }
     },
     "localname": "ContributorsPolicyTextBlock",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duol_ConvertiblePreferredStockTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Preferred Stock",
        "label": "Convertible Preferred Stock [Text Block]",
        "terseLabel": "CONVERTIBLE PREFERRED STOCK"
       }
      }
     },
     "localname": "ConvertiblePreferredStockTextBlock",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCK"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duol_DeferredOfferingCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Offering Costs, Current",
        "label": "Deferred Offering Costs, Current",
        "terseLabel": "Deferred offering costs"
       }
      }
     },
     "localname": "DeferredOfferingCostsCurrent",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_DeferredOfferingCostsReclassifiedToStockholdersEquity": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Offering Costs Reclassified to Stockholders Equity",
        "label": "Deferred Offering Costs Reclassified to Stockholders Equity",
        "terseLabel": "Deferred Offering Costs Reclassified to Stockholders Equity"
       }
      }
     },
     "localname": "DeferredOfferingCostsReclassifiedToStockholdersEquity",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_DefinedBenefitPlanMatchingContributionAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Matching Contribution",
        "label": "Defined Benefit Plan, Matching Contribution [Axis]",
        "terseLabel": "Defined Benefit Plan, Matching Contribution [Axis]"
       }
      }
     },
     "localname": "DefinedBenefitPlanMatchingContributionAxis",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "duol_DefinedBenefitPlanMatchingContributionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Matching Contribution [Domain]",
        "label": "Defined Benefit Plan, Matching Contribution [Domain]",
        "terseLabel": "Defined Benefit Plan, Matching Contribution [Domain]"
       }
      }
     },
     "localname": "DefinedBenefitPlanMatchingContributionDomain",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_DuolingoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Duolingo",
        "label": "Duolingo [Member]",
        "terseLabel": "Duolingo"
       }
      }
     },
     "localname": "DuolingoMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan",
        "label": "Employee Stock Purchase Plan [Member]",
        "terseLabel": "Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_EnglishTestMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "English Test",
        "label": "English Test [Member]",
        "terseLabel": "Duolingo English Test"
       }
      }
     },
     "localname": "EnglishTestMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_FoundersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Founders",
        "label": "Founders [Member]",
        "terseLabel": "Founders"
       }
      }
     },
     "localname": "FoundersMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_GoogleMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Google",
        "label": "Google [Member]",
        "terseLabel": "Google"
       }
      }
     },
     "localname": "GoogleMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_IncreaseDecreaseInCapitalizedContractCostsNet": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Capitalized Contract Costs, Net",
        "label": "Increase (Decrease) In Capitalized Contract Costs, Net",
        "negatedTerseLabel": "Deferred cost of revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInCapitalizedContractCostsNet",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Temporary Equity Under As-Converted Method",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Temporary Equity Under As-Converted Method",
        "terseLabel": "Dilutive shares under the as-converted method (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfConversionOfTemporaryEquityUnderAsConvertedMethod",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "duol_PaymentsForRepurchaseOfStockOptions": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments for Repurchase of Stock Options",
        "label": "Payments for Repurchase of Stock Options",
        "negatedTerseLabel": "Repurchases of stock options",
        "terseLabel": "Payments for repurchase of stock options"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfStockOptions",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_PercentOfEmployeeGrossPayWith100MatchingContributionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent of Employee Gross Pay with 100% Matching Contribution",
        "label": "Percent of Employee Gross Pay with 100% Matching Contribution [Member]",
        "terseLabel": "Percent of Employee Gross Pay with 100% Matching Contribution"
       }
      }
     },
     "localname": "PercentOfEmployeeGrossPayWith100MatchingContributionMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_PercentOfEmployeeGrossPayWith50MatchingContributionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent of Employee Gross Pay with 50% Matching Contribution",
        "label": "Percent of Employee Gross Pay with 50% Matching Contribution [Member]",
        "terseLabel": "Percent of Employee Gross Pay with 50% Matching Contribution"
       }
      }
     },
     "localname": "PercentOfEmployeeGrossPayWith50MatchingContributionMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_RevenueFromContractWithCustomerLiabilityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from Contract with Customer, Liability",
        "label": "Revenue from Contract with Customer, Liability [Roll Forward]",
        "terseLabel": "Revenue from Contract with Customer, Liability [Roll Forward]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerLiabilityRollForward",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "duol_ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Accrued Liabilities and Other Liabilities",
        "label": "Schedule of Accrued Liabilities and Other Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities and Other Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesAndOtherLiabilitiesTableTextBlock",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duol_SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling and Marketing Expense, Increase (Decrease) in Volunteer Program Award Reserve",
        "label": "Selling and Marketing Expense, Increase (Decrease) in Volunteer Program Award Reserve",
        "terseLabel": "Volunteer program award reserve"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_SellingAndMarketingExpenseVolunteerProgramAwardAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling and Marketing Expense, Volunteer Program Award Amount",
        "label": "Selling and Marketing Expense, Volunteer Program Award Amount",
        "terseLabel": "Volunteer program, one-time payment to contributors"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseVolunteerProgramAwardAmount",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_SellingAndMarketingExpenseVolunteerProgramFeeAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling and Marketing Expense, Volunteer Program, Fee Amount",
        "label": "Selling and Marketing Expense, Volunteer Program, Fee Amount",
        "terseLabel": "Volunteer program, transaction fees"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseVolunteerProgramFeeAmount",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Tranches",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Tranches",
        "terseLabel": "Number of tranches"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchases in Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchases in Period",
        "negatedTerseLabel": "Repurchased (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Settlement Period After Vesting",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Settlement Period After Vesting",
        "terseLabel": "Settlement period after vesting"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "duol_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Repurchases in Period, Weighted Average Exercise Price",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Repurchases in Period, Weighted Average Exercise Price",
        "terseLabel": "Repurchased (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "duol_StockIssuanceCostsIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issuance Costs Incurred But Not Yet Paid",
        "label": "Stock Issuance Costs Incurred But Not Yet Paid",
        "terseLabel": "Deferred offering costs incurred but not yet paid",
        "verboseLabel": "Deferred offering costs included in accrued expenses"
       }
      }
     },
     "localname": "StockIssuanceCostsIncurredButNotYetPaid",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_StockRepurchasedDuringPeriodOptionsValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Repurchased During Period, Options, Value",
        "label": "Stock Repurchased During Period, Options, Value",
        "negatedTerseLabel": "Options repurchased",
        "terseLabel": "Options repurchased"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodOptionsValue",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_StockReturnedDuringPeriodShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Returned During Period, Shares",
        "label": "Stock Returned During Period, Shares",
        "terseLabel": "Options recycled back into option pool (in shares)"
       }
      }
     },
     "localname": "StockReturnedDuringPeriodShares",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "duol_StockholdersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stockholders",
        "label": "Stockholders [Member]",
        "terseLabel": "Stockholders"
       }
      }
     },
     "localname": "StockholdersMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_StripeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stripe",
        "label": "Stripe [Member]",
        "terseLabel": "Stripe"
       }
      }
     },
     "localname": "StripeMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_TemporaryEquityFeesIncurred": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Fees Incurred",
        "label": "Temporary Equity, Fees Incurred",
        "terseLabel": "Fees incurred"
       }
      }
     },
     "localname": "TemporaryEquityFeesIncurred",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_TemporaryEquityFundsReceived": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Funds Received",
        "label": "Temporary Equity, Funds Received",
        "terseLabel": "Funds received"
       }
      }
     },
     "localname": "TemporaryEquityFundsReceived",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duol_TemporaryEquityOriginalIssuePricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Original Issue Price Per Share",
        "label": "Temporary Equity, Original Issue Price Per Share",
        "terseLabel": "Per share price at issuance (in usd per share)"
       }
      }
     },
     "localname": "TemporaryEquityOriginalIssuePricePerShare",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "duol_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Stock Issued During Period, Shares, New Issues",
        "label": "Temporary Equity, Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of convertible preferred stock (in shares)"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "duol_TenderOfferMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tender Offer",
        "label": "Tender Offer [Member]",
        "terseLabel": "Tender Offer"
       }
      }
     },
     "localname": "TenderOfferMember",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duol_ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold Percent of Preferred Stock Holders Electing to Convert to Trigger Mandatory Conversion of Convertible Preferred Stock",
        "label": "Threshold Percent of Preferred Stock Holders Electing to Convert to Trigger Mandatory Conversion of Convertible Preferred Stock",
        "terseLabel": "Threshold percent of preferred stock holders electing to convert to trigger a mandatory conversion of convertible preferred stock"
       }
      }
     },
     "localname": "ThresholdPercentOfPreferredStockHoldersElectingToConvertToTriggerMandatoryConversionOfConvertiblePreferredStock",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "duol_ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold Proceeds from a Public Offering to Trigger Mandatory Conversion of Convertible Preferred Stock",
        "label": "Threshold Proceeds from a Public Offering to Trigger Mandatory Conversion of Convertible Preferred Stock",
        "terseLabel": "Threshold proceeds from a public offering to trigger mandatory conversion of convertible preferred stock"
       }
      }
     },
     "localname": "ThresholdProceedsFromAPublicOfferingToTriggerMandatoryConversionOfConvertiblePreferredStock",
     "nsuri": "http://duolingo.com/20210630",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r158",
      "r224",
      "r230",
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r193",
      "r197",
      "r245",
      "r246",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r371",
      "r374",
      "r386",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r193",
      "r197",
      "r245",
      "r246",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r371",
      "r374",
      "r386",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r158",
      "r224",
      "r230",
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r156",
      "r224",
      "r228",
      "r345",
      "r370",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r156",
      "r224",
      "r228",
      "r345",
      "r370",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r193",
      "r197",
      "r236",
      "r245",
      "r246",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r371",
      "r374",
      "r386",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r193",
      "r197",
      "r236",
      "r245",
      "r246",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r371",
      "r374",
      "r386",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r159",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "terseLabel": "ACCRUED EXPENSES AND OTHER LIABILITIES"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r31",
      "r331"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r4",
      "r19",
      "r160",
      "r161"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r33"
     ],
     "calculation": {
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Employee Benefits, Current",
        "terseLabel": "Employee related benefits"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r14",
      "r349",
      "r360"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income tax payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedMarketingCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services.   Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Marketing Costs, Current",
        "terseLabel": "Marketing related accruals"
       }
      }
     },
     "localname": "AccruedMarketingCostsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r29",
      "r172"
     ],
     "calculation": {
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r20",
      "r278",
      "r331"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r84",
      "r85",
      "r86",
      "r275",
      "r276",
      "r277",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r247",
      "r249",
      "r280",
      "r281"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r201",
      "r204"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.",
        "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs",
        "terseLabel": "Issuance costs"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECITParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to net cash used for operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r284"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingMember": {
     "auth_ref": [
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Announcement promoting product, service, or event.",
        "label": "Advertising [Member]",
        "terseLabel": "Advertising"
       }
      }
     },
     "localname": "AdvertisingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r249",
      "r271",
      "r279"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive securities excluded from the computation of earnings per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r80",
      "r145",
      "r148",
      "r154",
      "r163",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r305",
      "r308",
      "r316",
      "r329",
      "r331",
      "r348",
      "r359"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "r39",
      "r80",
      "r163",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r305",
      "r308",
      "r316",
      "r329",
      "r331"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r250",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation and Accounting Principles"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r2",
      "r83",
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "terseLabel": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r72",
      "r73",
      "r74"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Property and equipment included in accrued expenses"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": {
     "auth_ref": [
      "r390"
     ],
     "calculation": {
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CapitalizedComputerSoftwareNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.",
        "label": "Capitalized Computer Software, Accumulated Amortization",
        "negatedTerseLabel": "Less: accumulated amortization"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "auth_ref": [
      "r389",
      "r391"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for amortization of capitalized computer software costs.",
        "label": "Capitalized Computer Software, Amortization",
        "terseLabel": "Amortization of capitalized computer software"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetNarrativeDetails",
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "auth_ref": [
      "r390"
     ],
     "calculation": {
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CapitalizedComputerSoftwareNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.",
        "label": "Capitalized Computer Software, Gross",
        "terseLabel": "Capitalized software"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareNet": {
     "auth_ref": [
      "r388"
     ],
     "calculation": {
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.",
        "label": "Capitalized Computer Software, Net",
        "terseLabel": "Capitalized software, net",
        "totalLabel": "Finite-Lived Intangible Assets, Net"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetCapitalizedSoftwareDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r166"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Deferred cost of revenues"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r27",
      "r69"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Cash and Cash Equivalents [Line Items]",
        "terseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r63",
      "r69",
      "r75"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents - End of period",
        "periodStartLabel": "Cash and cash equivalents - Beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r63",
      "r317"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net (decrease) increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental disclosure of noncash investing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.",
        "label": "Cash [Member]",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r79",
      "r80",
      "r100",
      "r104",
      "r111",
      "r114",
      "r116",
      "r124",
      "r125",
      "r126",
      "r163",
      "r182",
      "r186",
      "r187",
      "r188",
      "r191",
      "r192",
      "r195",
      "r196",
      "r198",
      "r199",
      "r316",
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails",
      "http://duolingo.com/role/CoverPage",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r35",
      "r180",
      "r351",
      "r364"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 9)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r177",
      "r178",
      "r179",
      "r181",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Common Class A"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CoverPage",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Common Class B"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CoverPage",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Common stock reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r84",
      "r85",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "verboseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r18",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r18",
      "r331"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.0001 par value; 42,800 authorized shares; 13,271 issued and outstanding at June\u00a030, 2021 and 12,794 issued and outstanding at December\u00a031, 2020.",
        "verboseLabel": "Common stock issued (in shares)"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r41",
      "r43",
      "r44",
      "r51",
      "r354",
      "r366"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Net comprehensive (loss) income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r134",
      "r135",
      "r158",
      "r313",
      "r314",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r134",
      "r135",
      "r158",
      "r313",
      "r314",
      "r380",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r134",
      "r135",
      "r158",
      "r313",
      "r314",
      "r380",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r129",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r134",
      "r135",
      "r158",
      "r313",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r132",
      "r134",
      "r135",
      "r136",
      "r313",
      "r315",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r134",
      "r135",
      "r158",
      "r313",
      "r314",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r77",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Contract with Customer, Contract Asset, Contract Liability, and Receivable"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r205",
      "r206",
      "r225"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r226"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Amount from beginning balance recognized into revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDeferredRevenueRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertiblePreferredStockMember": {
     "auth_ref": [
      "r195",
      "r196",
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option.",
        "label": "Convertible Preferred Stock [Member]",
        "terseLabel": "Convertible preferred stock"
       }
      }
     },
     "localname": "ConvertiblePreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": {
     "auth_ref": [
      "r16",
      "r17",
      "r200",
      "r202",
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued for each share of convertible preferred stock that is converted.",
        "label": "Convertible Preferred Stock, Shares Issued upon Conversion",
        "terseLabel": "Convertible preferred stock, shares issued upon conversion (in shares)"
       }
      }
     },
     "localname": "ConvertiblePreferredStockSharesIssuedUponConversion",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r55",
      "r80",
      "r163",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r316"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of Revenue"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r133",
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredChargesPolicyTextBlock": {
     "auth_ref": [
      "r30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.",
        "label": "Deferred Charges, Policy [Policy Text Block]",
        "terseLabel": "Deferred Offering Costs"
       }
      }
     },
     "localname": "DeferredChargesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredOfferingCosts": {
     "auth_ref": [
      "r38",
      "r165"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.",
        "label": "Deferred Offering Costs",
        "terseLabel": "Deferred offering costs"
       }
      }
     },
     "localname": "DeferredOfferingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanTextBlock": {
     "auth_ref": [
      "r242",
      "r243",
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for defined benefit plan.",
        "label": "Defined Benefit Plan [Text Block]",
        "terseLabel": "EMPLOYEE BENEFIT PLAN"
       }
      }
     },
     "localname": "DefinedBenefitPlanTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLAN"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r244"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Defined benefit plan, contributions by employer"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Employer matching contribution, percent of employees' gross pay"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Employer matching contribution, percent of match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r67",
      "r170"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r67",
      "r143"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r224",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r250",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]",
        "terseLabel": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r52",
      "r89",
      "r90",
      "r91",
      "r92",
      "r93",
      "r97",
      "r100",
      "r114",
      "r115",
      "r116",
      "r120",
      "r121",
      "r311",
      "r312",
      "r355",
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic loss per common share (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r52",
      "r89",
      "r90",
      "r91",
      "r92",
      "r93",
      "r100",
      "r114",
      "r115",
      "r116",
      "r120",
      "r121",
      "r311",
      "r312",
      "r355",
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted loss per common share (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "EARNINGS PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHARE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective income tax rate reconciliation, percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/INCOMETAXESDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r272"
     ],
     "calculation": {
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "totalLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Unrecognized compensation cost, weighted-average period of recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r272"
     ],
     "calculation": {
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation expense, excluding options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r272"
     ],
     "calculation": {
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost, options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r46",
      "r47",
      "r48",
      "r84",
      "r85",
      "r86",
      "r88",
      "r94",
      "r96",
      "r123",
      "r164",
      "r201",
      "r204",
      "r275",
      "r276",
      "r277",
      "r296",
      "r297",
      "r310",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r375",
      "r376",
      "r377",
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]",
        "terseLabel": "Finite-lived Intangible Assets Amortization Expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/IntangibleAssetsGoodwillandOtherTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture, fixtures and equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r54",
      "r80",
      "r145",
      "r147",
      "r150",
      "r153",
      "r155",
      "r163",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r316"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IPOMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First sale of stock by a private company to the public.",
        "label": "IPO [Member]",
        "terseLabel": "IPO"
       }
      }
     },
     "localname": "IPOMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r49",
      "r145",
      "r147",
      "r150",
      "r153",
      "r155",
      "r347",
      "r352",
      "r356",
      "r368"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Pretax income (loss)",
        "totalLabel": "(Loss) income before provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/INCOMETAXESDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r174",
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r81",
      "r290",
      "r291",
      "r294",
      "r298",
      "r300",
      "r302",
      "r303",
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/INCOMETAXES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r82",
      "r95",
      "r96",
      "r144",
      "r288",
      "r299",
      "r301",
      "r369"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/INCOMETAXESDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r45",
      "r286",
      "r287",
      "r291",
      "r292",
      "r293",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r66",
      "r342"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating assets after deduction of noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net",
        "negatedTerseLabel": "Noncurrent assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Deficit [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": {
     "auth_ref": [
      "r109",
      "r110",
      "r116"
     ],
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock",
        "terseLabel": "Convertible preferred stock (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r101",
      "r102",
      "r103",
      "r116"
     ],
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Stock options (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "CAPITALIZED SOFTWARE, net"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r62",
      "r64",
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r32",
      "r80",
      "r149",
      "r163",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r306",
      "r308",
      "r309",
      "r316",
      "r329",
      "r330"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r24",
      "r80",
      "r163",
      "r316",
      "r331",
      "r350",
      "r362"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities, convertible preferred stock and stockholders' deficit"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES, CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 DEFICIT"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r34",
      "r80",
      "r163",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r306",
      "r308",
      "r309",
      "r316",
      "r329",
      "r330",
      "r331"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicenseAndServiceMember": {
     "auth_ref": [
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.",
        "label": "License and Service [Member]",
        "terseLabel": "Subscription"
       }
      }
     },
     "localname": "LicenseAndServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used for) provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used for investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r63",
      "r65",
      "r68"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r40",
      "r42",
      "r48",
      "r50",
      "r68",
      "r80",
      "r87",
      "r89",
      "r90",
      "r91",
      "r92",
      "r95",
      "r96",
      "r112",
      "r145",
      "r147",
      "r150",
      "r153",
      "r155",
      "r163",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r312",
      "r316",
      "r353",
      "r365"
     ],
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      },
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss",
        "totalLabel": "Net (loss) income",
        "verboseLabel": "Net (loss) income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r89",
      "r90",
      "r91",
      "r92",
      "r97",
      "r98",
      "r113",
      "r116",
      "r145",
      "r147",
      "r150",
      "r153",
      "r155"
     ],
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net (loss) income allocated to common stockholders, basic"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r99",
      "r105",
      "r106",
      "r107",
      "r108",
      "r113",
      "r116"
     ],
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net (loss) income allocated to common stockholders, diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recently Adopted Accounting Pronouncements/Recently Issued Pronouncements Not Yet Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Supplemental disclosure of noncash financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r145",
      "r147",
      "r150",
      "r153",
      "r155"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r326"
     ],
     "calculation": {
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Obligations under current leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating lease, liability, current, statement of financial position, extensible enumeration"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r326"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long term obligation under operating leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r325"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r9",
      "r33"
     ],
     "calculation": {
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities Disclosure [Abstract]"
       }
      }
     },
     "localname": "OtherLiabilitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OverAllotmentOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.",
        "label": "Over-Allotment Option [Member]",
        "terseLabel": "Over-Allotment Option"
       }
      }
     },
     "localname": "OverAllotmentOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForSoftware": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments for Software",
        "negatedTerseLabel": "Capitalized software"
       }
      }
     },
     "localname": "PaymentsForSoftware",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedTerseLabel": "Payments of deferred offering costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Purchase of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r250",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PostemploymentBenefitsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Postemployment Benefits [Abstract]"
       }
      }
     },
     "localname": "PostemploymentBenefitsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r5",
      "r25",
      "r26"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrincipalOwnerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Owner of record or known beneficial owner of more than 10 percent of the voting interests of the entity.",
        "label": "Principal Owner [Member]",
        "terseLabel": "Principal Owner"
       }
      }
     },
     "localname": "PrincipalOwnerMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "auth_ref": [
      "r59"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.",
        "label": "Proceeds from Issuance Initial Public Offering",
        "terseLabel": "Proceeds from Issuance of initial public offering"
       }
      }
     },
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.",
        "label": "Proceeds from Issuance of Convertible Preferred Stock",
        "terseLabel": "Net proceeds from issuance of convertible preferred stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r59",
      "r274"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.",
        "label": "Product and Service, Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProductAndServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r29",
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r175",
      "r383",
      "r384",
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY and EQUIPMENT, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r28",
      "r171"
     ],
     "calculation": {
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, plant, and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r12",
      "r13",
      "r173",
      "r331",
      "r357",
      "r363"
     ],
     "calculation": {
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r12",
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r12",
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r285",
      "r344",
      "r390"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r21",
      "r204",
      "r278",
      "r331",
      "r361",
      "r378",
      "r379"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r84",
      "r85",
      "r86",
      "r88",
      "r94",
      "r96",
      "r164",
      "r275",
      "r276",
      "r277",
      "r296",
      "r297",
      "r310",
      "r375",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r141",
      "r142",
      "r146",
      "r151",
      "r152",
      "r156",
      "r157",
      "r158",
      "r223",
      "r224",
      "r345"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "verboseLabel": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r78",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r227",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "REVENUE"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Sale of stock, number of shares issued in transaction (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Sale of stock, price per share (in usd per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "auth_ref": [
      "r8",
      "r31"
     ],
     "calculation": {
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Sales and Excise Tax Payable, Current",
        "terseLabel": "Sales and VAT tax accrual"
       }
      }
     },
     "localname": "SalesAndExciseTaxPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/ACCRUEDEXPENSESANDOTHERLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r134",
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash and cash equivalents.",
        "label": "Schedule of Cash and Cash Equivalents [Table Text Block]",
        "terseLabel": "Schedule of Cash and Cash Equivalents"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r238",
      "r239",
      "r240",
      "r241",
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans.  Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r167",
      "r168",
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r167",
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/IntangibleAssetsGoodwillandOtherTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r29",
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r250",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r255",
      "r266",
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Share-based Payment Arrangement, Option, Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Share-based Payment Arrangement, Restricted Stock Unit, Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CAPITALIZEDSOFTWAREnetScheduleofCapitalizedSoftwareAmortizationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series A Preferred Stock [Member]",
        "terseLabel": "Series A Preferred Stock"
       }
      }
     },
     "localname": "SeriesAPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesBPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series B preferred stock or outstanding series B preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series B Preferred Stock [Member]",
        "terseLabel": "Series B Preferred Stock"
       }
      }
     },
     "localname": "SeriesBPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesCPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series C preferred stock or outstanding series C preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series C Preferred Stock [Member]",
        "terseLabel": "Series C Preferred Stock"
       }
      }
     },
     "localname": "SeriesCPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesDPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series D preferred stock or outstanding series D preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series D Preferred Stock [Member]",
        "terseLabel": "Series D Preferred Stock"
       }
      }
     },
     "localname": "SeriesDPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesEPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series E preferred stock or outstanding series E preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series E Preferred Stock [Member]",
        "terseLabel": "Series E Preferred Stock"
       }
      }
     },
     "localname": "SeriesEPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesFPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series F preferred stock or outstanding series F preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series F Preferred Stock [Member]",
        "terseLabel": "Series F Preferred Stock"
       }
      }
     },
     "localname": "SeriesFPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesGPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series G preferred stock or outstanding series G preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series G Preferred Stock [Member]",
        "terseLabel": "Series G Preferred Stock"
       }
      }
     },
     "localname": "SeriesGPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesHPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series H preferred stock or outstanding series H preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series H Preferred Stock [Member]",
        "terseLabel": "Series H Preferred Stock"
       }
      }
     },
     "localname": "SeriesHPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period",
        "terseLabel": "Award service period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]",
        "terseLabel": "Share units"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "terseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Equity instruments other than options, grants in period (in shares)",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Ending balance (in shares)",
        "terseLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Ending balance (in usd per share)",
        "periodStartLabel": "Beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted- average grant date fair value per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "terseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Share-based compensation arrangement, number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of options available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Number of shares exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, exercisable (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r267"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedTerseLabel": "Forfeited and expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited and expired (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r273"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r257",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, ending balance (in shares)",
        "periodStartLabel": "Outstanding, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, ending balance (in usd per share)",
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r248",
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Fair market value of share price (in usd per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Award vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Share-based compensation, term of award"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r273"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term (in years), exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term (in years), outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Incentive stock options, minimum exercise price, percent"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r76",
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r79",
      "r80",
      "r100",
      "r104",
      "r111",
      "r114",
      "r116",
      "r124",
      "r125",
      "r126",
      "r163",
      "r182",
      "r186",
      "r187",
      "r188",
      "r191",
      "r192",
      "r195",
      "r196",
      "r198",
      "r199",
      "r201",
      "r316",
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails",
      "http://duolingo.com/role/CoverPage",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r37",
      "r46",
      "r47",
      "r48",
      "r84",
      "r85",
      "r86",
      "r88",
      "r94",
      "r96",
      "r123",
      "r164",
      "r201",
      "r204",
      "r275",
      "r276",
      "r277",
      "r296",
      "r297",
      "r310",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r375",
      "r376",
      "r377",
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r84",
      "r85",
      "r86",
      "r123",
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r204",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Exercised (in shares)",
        "terseLabel": "Stock options exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r37",
      "r201",
      "r204"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Stock options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedTerseLabel": "Common stock repurchased and retired (in shares)",
        "terseLabel": "Common stock repurchased and retired (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r204"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedTerseLabel": "Common stock repurchased and retired",
        "terseLabel": "Common stock repurchased and retired"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r18",
      "r22",
      "r23",
      "r80",
      "r162",
      "r163",
      "r316",
      "r331"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 deficit"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r324",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r324",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r324",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r324",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r332",
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TemporaryEquityByClassOfStockTable": {
     "auth_ref": [
      "r10",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table of capital stock that is classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer. This table may include a description by series, value, shares authorized, shares issued and outstanding, redemption price per share and subscription receivable.",
        "label": "Temporary Equity, by Class of Stock [Table]",
        "terseLabel": "Temporary Equity, by Class of Stock [Table]"
       }
      }
     },
     "localname": "TemporaryEquityByClassOfStockTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "auth_ref": [
      "r182",
      "r186",
      "r187",
      "r188",
      "r191",
      "r192"
     ],
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Convertible preferred stock, $0.0001 par value, 19,074 shares issued and outstanding at December\u00a031, 2020 and June\u00a030, 2021",
        "verboseLabel": "Carrying value of convertible preferred stock"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary Equity Disclosure [Abstract]"
       }
      }
     },
     "localname": "TemporaryEquityDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TemporaryEquityDividendsAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accretion of temporary equity during the period due to cash, stock, and in-kind dividends. This item is an adjustment to net income necessary to derive net income apportioned to common stockholders and is to be distinguished from Temporary Equity, Accretion of Dividends (Temporary Equity, Accretion of Dividends).",
        "label": "Temporary Equity, Dividends, Adjustment",
        "negatedTerseLabel": "Less: allocation to preferred stockholders"
       }
      }
     },
     "localname": "TemporaryEquityDividendsAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Temporary Equity [Line Items]",
        "terseLabel": "Temporary Equity [Line Items]"
       }
      }
     },
     "localname": "TemporaryEquityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TemporaryEquityLiquidationPreference": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Liquidation Preference",
        "verboseLabel": "Aggregate liquidation preference"
       }
      }
     },
     "localname": "TemporaryEquityLiquidationPreference",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityParOrStatedValuePerShare": {
     "auth_ref": [
      "r10",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.",
        "label": "Temporary Equity, Par or Stated Value Per Share",
        "verboseLabel": "Convertible preferred stock, par value (in usd per share)"
       }
      }
     },
     "localname": "TemporaryEquityParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TemporaryEquitySharesAuthorized": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Authorized",
        "terseLabel": "Authorized (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesIssued": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Issued",
        "terseLabel": "Convertible preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Outstanding (in shares)",
        "verboseLabel": "Convertible preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKScheduleofConvertiblePreferredStockDetails",
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of new stock classified as temporary equity issued during the period.",
        "label": "Temporary Equity, Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of convertible preferred stock"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/UNADUDITEDCONSOLIDATEDSTATEMENTSOFCONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSDEFECIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityTableTextBlock": {
     "auth_ref": [
      "r10",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity [Table Text Block]",
        "terseLabel": "Temporary Equity"
       }
      }
     },
     "localname": "TemporaryEquityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/CONVERTIBLEPREFERREDSTOCKTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r224",
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r224",
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/REVENUEDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r127",
      "r128",
      "r130",
      "r131",
      "r137",
      "r138",
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]",
        "terseLabel": "Effect of dilutive securities"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r99",
      "r116"
     ],
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Denominator for dilutive net income per common share - weighted-average shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r97",
      "r116"
     ],
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Denominator for basic net income per common share - weighted-average shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(27)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.A)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=122040515&loc=d3e105025-122735"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/subtopic&trid=2235042"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "715",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472162&loc=d3e58407-109430"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756"
  },
  "r392": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r393": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r394": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r395": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r396": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r397": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r398": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r399": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>66
<FILENAME>0001628280-21-016861-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-21-016861-xbrl.zip
M4$L#!!0    ( ,V)#%-O!61.:9," &4I&0 1    9'5O;"TR,#(Q,#8S,"YH
M=&WLO6E7&TFV+OS]_@J]]'G/J5J+Q#$/KFK?10%V4\<2-@B[X8M7C"A! ZT!
M$+_^[DA)("8;VT*35>ZV)65F1&3LZ=D[=NSX\_]>->JEB]#NY*WF/]?P!EHK
M_=\W?_Y_6?;OO_;?E[9;KM<(S6YIJQU,-_C29=ZME3[[T#DKQ7:K4?K<:I_E
M%R;+BF>V6N?]=GY2ZY8((OC>Q?9KQAE74LC,4((SAC3*E @V4Y$8CZ-1/*+U
MD]=>8L<8XIF'GS+&I<NL\20+FFNX)ARE<=V_YMY0CSGA"A.F K8TLL"-5]09
M;H5/W=:Z\';PALW./]=JW>[YZU>O+B\O-R[I1JM]\@IKK5]=I7O6!C>]OJKG
MS;.G;TU71[?V.MF),><W-T?3L<6MPPNOTA1D"&<4W[3>R1]KFR"$7_V[_/[
MU4+#9'FSTS5-%T9/==K=AYW CX]U8-OUNUVD7T:=T%?WF\ZONEDGN#M/P/>-
MD]8%W MO&Q(7O.JV3;,36^V&Z0*70%.89TB-]0OM/-[KMQHA&1&C1GRO5;]I
M)7W)FR>M#==J%"^*!$4WW75:C&#YM1<=W''3=+B=E>+&T4O"A:+UT8T/R'^W
MV739FL[8_#UU,Z9C[SY.'G]O),.VQ:O!Q>+6UW73//GG6FAFAP=KP,3!^#=_
M-D+7E-*36?A/+[_XY]I6J]D%T<RJ_7,8D!M\^^=:-UQU7Q4\_>K-__D__^?/
M;MZMAS=I/K/1//[Y:O#CGZ\&3=N6[[_YT^<7I4ZW7P__7/-YY[QN^J^;K6:
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
MB''4!##@P5IOI%+3FX'ET/$3) T3E'@+>)@+F=:WC4$DB(@MP"I'(EH:TLQ
MQT^03%8HSISRTFK'6 S&$$T)$P0KZH2@2T.F:>KX26HX1!S70!** <8BKVWT
MGF,A>4 :*S.#?+UED:?9)Q5* L;+1"P8.)Z12!LT,UY& %>1$Q^7C[A3S4F8
M/D&)H];0H GUD0435.2>&RZTBQ@';)>/H-//29@^5:/UR 5$",<@F@:T;D1*
M /"D&@LZW)\SE=TIBRR=D]HV<W<A)$@KD=($2\^$B!K4J3'.$H$C89$M#6EF
MDY,P*3))+#E/E32H9BR$5!;%*4YE\(KAP-#2D&G*.0F3H@_77@@>6,0IDA!2
ML%1I'1RFR"FC^0QV82^+/,UDJ_C=+?:"<X(I!5><,D:44<8)[+&A#.B+Y/(1
M=ZKK5=,G*+CJ)AB@)L*.2225CT)C@S$/GI*@EH^@TU^OFCY5 <7X0 '!V)1M
MPW6Q_1-30#3".1O)_$?;MTRGMMGTZ9]$S@M3?T0TX>*"A->YQQ()BX34D7EC
MC/+@IFLJ(J5>R2EN2E]H@DP.I6!*B-->*?B+$1^4PBD/2@L;$0DR+H>$E$$!
M]LNF?1:Z;WM-ORB+45H%Y VWD6G";, Z>.\ 5%).'#&6+(>T3)4XDY,<"JYQ
M5)(*P('@%3N+'4=8J6@%C2[24;X@GH?-WO<S\O!$E#G5!HN @N6"28U4\(YY
M9@*H=.3I*,<'9B";HZFXCTK&)^,;J&3\UA^L,]7L)2Y^HL[4.7P<-?#L2C<D
MA=%X<C")@FD75@#_4<V0Y<8@@Q8(N6ZUFBZD"MG)B]S/.V=_]5,E\'O&M=?I
MMAJA_>#F;^B-GQG%7Z'I:@U04?<<7N=:/=!G^\$%T&VV'GYV#)UV]W79G+;:
MH[<<ZLI4*.[UNU;KY)M=+"1.!]#!06TJSZD!QO5:.6+3+BB'-(U<KWAX$ORS
M>7[^\QPZ!2E92!;FS(CH!'>12V8!ML4H-8 !*U1T1LI[RU1S#=I6+#QK%OZN
M-;D[B/9GLGMC$%1HB0DGC$FLG5;:>:N#"0!NPXJ%YX?!%@!)S(2'+5?>&05,
M2CG3BJ=E9>8Y-DQ@@LV*AY>&AP^Z[?Q\.7D8%"_6-EI./4NKAHJY(*(Q0GD4
MQ"+MG5E!B?M2<F#J 43D(C1[H1*Z2[E+2%BFH@G6*<XP0C9P1$QDAII '4<K
M_IV:#5\Q\ ^E'"IDBV)E.N$&HHP)+%"FL";,8[)BX'GAK@5 $#-A8"L1%0%[
M!UB8I0/3S&"+&=5:!<G-*IZV0A#S'$PS3B-*4O(-<DP&I#FR"$L&>$)**N**
M?U<(8JX9F'BO/(^&8:J9T%)CSK1E-#K.E>:K1;EYX:[%0!#39V G4M'_0+ E
MBEEK%:$T1"V44L)8B1>H$N@<:^!? D',IN:I8M+9*!6/GAD OYYPRDW:=812
MRLZ*?U<(8JX96"C"I,'"*X*9$%(3+:)"PE&>-D"*%0//"7<M (*8"0,'[U2P
MA!HC'0N":LN1MD%S&IBFG"[0OMTYUL"_"H*8_@YE&H@B2B,40!-CX\&)LTPK
M(CP-B,3[*\DK_ETAB/EB8*8%9P(Q:[QC%H=4Y<0S1+'63&JS2,O(U;R1-T_V
M8K5MFIT8VGL1^,;OM0]"^R)W]QAY=%,[^+V+T(9GES+&;W3:66RH)1XSIK Q
MQ&"K*/PG"%TH#V?.R3N;0P6%"MA2%CUGS*9#!BB*T4O-N.7J9G/%(D00YYR\
ML\EX#Q; ,&(X&,Y<JN. E)%"$^PTC\@M$+J8<_+.Q/8ZK@PX[<@309G&U-I(
MK#/2@@@+%=4O8'LWNQ]:>;.[VUQ6 ZRQEP9054"<,V*8$8$(%[B+1..(^"]@
M@*=)XYE888ZUB0CQ*"5B$CQ"1*7DRF(,5 [Q5[#"4Y;C&2QU!1JID@@,;Y)C
M8AE(- U>(*5#H/H7,,53EN/IVV.+P0);!_@91R:"T())XA7(,WS6,BR /4YA
ME _MEN^Y[A,$?0^_-#MAL^F'EY?1ZCJC6#HAA$D=F =,I2G",E(OB4$^D 6P
MNO-'R9G85@8N#Q'242(C2RF*+J139&D0AF-B%B'):_XH.1,+ZBD+U@O'#8J,
M"6NX0]XR'"D11FB^ !9T_B@YFYBQ8H@3$P)A+AW;HT#=4H^)#E8ZC?A2V,E-
M?Q':W;P#4&D9+:35T=  ;BD-FC$LE/64X\ 94E8@+Y?"0DZ/AC.QC9)3(:CG
MF'I .YYK*@C12H-6C39(NQ2V<:IR. ._$D2+"$4,8Y01Q92BG#&F.04Q9&(1
M0KSS1,/9) %00QSG3GNO63#&<H\#Q5*"#%*K%F$-]6D:%@OP.\V3>MZI54-G
M*;?R,8P53O1#-C*01LVD]=YXYX,VE/F%-H93)N!,+*%.Q^@ DO$4:P;VSS#"
MA ))%"+R8!:AC/;<$' VI;*=)9A*BQ2VS$AJ/$>8L0!(E$FI%R&\.C<$G(D-
MQ )S\"<$QMZSZ(S1*D2ML43(B:CT0MO $8X97KWU[O>ZM=!>1HNHK;=I.4L*
MQYF205LI5#3,6^H(8-:%MH@S)>=,["-E@7 ;3&0T%=).QRXKH@-W5CGLU7)X
MBK.2SNE;2VU-,$RE8Y#@'XR4Q5([Y;$@."JT'*'464GG]&VG(A%LI<66(W#]
MF;,.&W!%=*JVKB65\U]>'6@%[]OM?ZB;9J)8*N-]GMIX+(?\?3"=4&O5_6[C
MO-VZ*$ZA6)1BZ\1:+Y 0U"C$"(I:1.<]]DX[FH[0GO]BZW-.JLF57E<Q&($<
MF#D56)%"*5#@"H1-,<G=LDG5VUZ[F7=[[;3V]#:_2I\61:@4"U(+X@5U@86
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
MR!(#8@[<H!R@[N@UYN!:B5^3 ?@O0W^*P6"3&#DVBA%--1<..2VQTLH1@Q9
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
M#J76+2V^EW>$D,$[+R17A+&HE#=.2.JMT\Q&Q1_GG=W*VQ7W3)1[3C?Q%R/
M/H/=SE"@'C0>(V"U"3C04G(= T9& 1 F;)UKM<ZT_ 'N^>OKW/-4%L1CIW.N
MS@^<Q8F=XV>LGK<&F/=U.Z0<FXOPY*FKP_[1[2/&=EKU7O?I1[[_H-;O/4=6
MKHV>J;5OPPTG(;/M8,XR$[NA_=K4+TV_L_;JJ<-F)9GT8;-/9UV/I9GJ2669
M8O2\[6*%-(%<;R7EW>QVEE06R0;BD\\!X!N23;10\KS7;U3?8JJ"/!] V*:Q
ML/E21U@^@-3%6QVD&O6F7JJTP(W<#R>F7601OFVU+^%C]K[5.BLV7HX.>>\\
MDF[^'=2?W\7@GYJNO?.T7)@^E4,7G*GG[-6=YOQ\C:=BG.PD#08%X'983_9U
MKPD:--T% S&S'4"IUDXX_A_/.+8=)8EO=TN[I;<W(<#=Y@#%0Z-_OC+W3>+D
MEP5^K+K%BJ!/$90_0;4EE[I=4-TEO#'&R _5^=0T:.FWPZ;I^;P;_.]+($ /
M$.G4)>AG1_!\$=)I"?H7E:'%4712K+VY$;'D ?G0[ P^%1MMB[2FOTP=5$$H
M'=1"2$I@*8S9KR2+DJY$<>Y%49%GB.*M+4X1BZ$GD39PI-T4:6&K'6KP6-IE
M]K[5Z916PKIPPIKX0*R$=<Z%E7^WL,*E8OY3O/ #]!/:[>*>M%B0I+?X5&O5
M83"=X3D"I>T0<Y=W5V*\@&(,'")78CSG8JR^7XQ-IU9Z6V]=KH#P @HET%NO
MA'*^A5+CM+.F&SHI/3(MMG]30A^/5:VD<\&D,Q$>HY5XSK=X,C0,$I.-4MDT
MS4DA;__3*6WG'=?K=%)B5,*SFTU3[W?RPFC>"FB2X$%F=;IG/W1Z]?N^[))(
M[J_%$02OY':^J2384&[I1NECVGV0=XO,ID(0X8?ZZ'N2XWJKTTOI;INVU>N.
MZL?MYYVSE7 N(-DI6PGG?%,)<SF43K91)**U@1J%9'YHMUSP21A7HK>(1%W)
MWKR3B>)1]LYN::_8"[5*W5EL:M+5^LF<4XGPVTRC]^$$',/"SA55*5>&;A&I
MN9*Y>:<2%B.9V]PH?+G26^.ZK?9*WA:1DBMYFW<J478;*#ULCATP=V#J@YV$
M.__IY=W^>+'YY/$==HKM2$.#N)+.1:2[7*TRSCF5,!^+AVZ':(J%B,/S5$X]
M-//BB,J16*Y$<!&)JU9+B7-.)J)N@YYE>!0L8PQ@$,=6(%:BMX T74G>O%,)
MB]$J/M]8!3V7@YPKJ9MW,G$UDCJQ4=JYJN4V7YI$M5^,BFJ5[S+G9,(:R'0
MDVBZ*R"YJ/13Y&MB]K"4T_/*(W',UL:?&L[(,\L2?:-BUWCUI.F6D7I8".>%
M"BD]7BX:/UVY:E6%ZG;R'J]"]9.E=9XQ)R_.!$75S6HZ=/!CSZ3S ^O]TN L
MS71,(KQ)HX11]K$HDFCR9G$X:?%R]>'+=6XWVI@B[[ W"(BW>NU4W[G7Z;;[
M@\,(\^9%JWY1')B8ZNMUT\RU\\[9X/Y>TX%^ABY2[&[C9@X?Z>8D-$.[.-.Q
M$-!0G+W:2_8B'=M8[/AI%]T/?[PM\)Q^OZGC Q\*WPGZW0 _JM1I-4+)F4[H
MK)?ZK1Y\;()F2D>WQ/[7WMH&9X;%J/NC:2I=ME+MZ.(\1=,9G9C6,/W[)[)=
MYO7Z_=\Z-?/8CZU>W=__-5P!!W8[]W\^KP,S/#C\#=[$Y><P[@>7W&-MYZFP
MFG]P;S>=4]5]T&.[=?K82(K:FHWS^F.]VE#/@6 /?@^=;MYX[('S=O#Y8Z_;
M2B7@@,#W+YRT'O[6*L[?!:W^8(9#.+MM&EAE[!7R9B^,74G[6YH@[D7F[:"X
M)## @.:)QPK7O).#?!JX.;0;Q<] +( TG6+G=R$0T#+P?+/@U0$E![GTZZ54
MI;(;3OKKI0$IT^,%/8KK7Y6.(0<.RCUWORW8>=/5>SZLERS(K@%Q2?75ZS#V
M;G%&Z/H# 7]=>J868\F6#C#9X/QX*D;F+D\[@KJO,ZRFI^F&9^( $6]+'$^K
MX[OS@-D&3^]]G^ZI0.G0A!3JZT9OC:FJA]695Y,_Z<D?VHU'3<5J_B<T_TF'
M=GHQ;94/3==/:C21Q*6=N@D/%!_26<47IEXH'[#RC1"ZQ5WU'"[XM S?3*OM
M*Z),4"B,S>MI9F&^TR$" 0!6WKP#YU;3/4D9@#9&S _W)(105*=M%-MWP/0/
M/@Q*6:\7HC'\I=LN\-G0@H^LQACYTG$KQ6]V>&K7 !( RDW'G+13ZLIE*-4,
M@)@AT,W3*>8=$"K3SA)N*9VW\]9@.7U%] D1_1:'^QL2>L#!]=9Y@;(&-';)
M"0C-D]"Y+WWK-^0<W)D(6H,^Z_VAO.8%+!WR3WKZLI:#'W(YLF@K&_9"ZO*6
MLB,1+:Q3 N]# H_.'@K-6@(3X"7'",-IG@Q\8!C:1>["K:WKUEJ=L+)Q+TFT
M1K$;.D'!=&02N$;@9[4*9ZO=+) AX.^1+"4:)0H.17&E%5^,*N!T]I/J*H[O
MRHM"AL7Y775S.2 #H/5>?8C<!\YTKPW*M M:T)R?P]\@90UHPP:7XCKIM]P5
MAA5:OV,3@4*UD6$\;.8WQ6,&_=QAA-3X,+3UA.MP8<!@]CKCXTR,XL8&>ANT
M&A_&BI%>AI$"*-@BW .T&XIZNF-X$EVB4"'YHWAE;!N@5\\5#N  :^6#B%[A
MG+3:YVEU!!!4KYYN65'M9:@VBKNN@[2X=B_OK@^%J2!%YRP';.236]YI-9NA
M/HZ!SP(0.C0L7$NPNC-("VW<U+Q8D>RE[.A 4-;3B8E=D+D!R89(9RA>W5!/
MISCV4DRKG=!HM__PB)WY6!/YG!8#>D71D[0:4*CN9")B"[1]*W%:/>^DXVO
M4*20Z2CR#U9B=-[05Q8-&L:'YP5H-YX;;IWV!!W!K Q6)8KW;R<-VTN9V%];
M(4KG:19!_,(>PCS=6;C9*'T>^J/6I'I1WYC$[PUU@S,+4Y8G<##4YP/,<"_X
M?KO^4!#;@448NEK#58Y![=9BL>ONNE/ACA4NW8!?P.4:+G(46,04MNB.V4\*
M[J::3NNFFL[Z6/#7C8KOW(RA4RSZ;)0VZ^ ?]$YJX_V,^BUFT4#K!E1D@7M@
M2O-B^:X4#+B#3\[K]T[K>NK.F69B@A.X$;R@$,;D93!#P]=<+]63)U2\;CJD
MZP*TQ_IX?+58ZAB;3I>W7:^1U@N37]0.<7@*[!"P?84[TM(:3 MT4TLSXXN5
M&>>2UNHF*=TH56O%85\%0!R*[+!G'SJNG=N;?CI?[2E/*WW%LE)2A,62YOK=
M]<P!Z0;K0G&P?^]!'V"J!@?4@0.?K-MP^6E\S]]H":I0K/5.N*RE\\J>J4;*
MP,NMB]!>'XL$I&=-"7Z\&SLH;*TYSWV**:0S;=,+A^9%WFXUTRMOE"K@!3VQ
M=CLX[A<FK-UJP+LT"JB;_AU,0EX<4YJ8Y;S5Z12%51-/]@JG=Z@<"B7Z5//#
MI;.D=P9,#BY;X]RXXGTGHC&^,9'5VA@[#QAF_2=Y-6F'-"6/L>N@;3.PF@_Z
M34<<W^EV,#,^3X&%ITW'+YOO0A8]WV6J-CZ9P=0*B,) G(MXU /-]31G;Y3N
MP83SN@$TV&OZ7A*BH6L_-,=?:69.,=!N,\7LA]9Y3)X+'35*\;@QSN/J>Y0=
M,/;04&$,\$%Z(@XS:<[SY@ N-8?'6((-3<<]#XU.H9$ZX0[.:H\@5('(\MM=
M B5S8:#C82"D5T"RH>U+93D'G[]M\M.X+FLYM#*&/8ITE_&^TJ?.4RBDN/MV
MS.L/'Q_$;VZ2$8H<B"(@%+I#8Y*F:NRUQ_C,IGDROG F1V=HW\%&"5;U"O6<
M3JB_JIE>I[!]>?,_O;S=+\* ZZ-SXE/4-JX79NDFV20%@V[F\H8F8^-_@BYY
M,UGM(E)U8]@&;Y/\C'3'T.\8.^L>ACI(=QI"[.Z]AN=5/JJ3\H)&4;-6LSX(
MZUR,_(D[S#M:ZRC@U-UI3WT5_D61UMHU9RG3I=2R8(@&W);F^;QH)IV;/IE1
M)S@XE.K;U+2[]KHP,-\I?T4.TFW3@Y#TK=P,,Y0*] "<YHI6>\WQA:<1? A7
M+IQWTSRVTUI[VNAN^REZN0ANYT# OSU;HU4RWX)YO]7/ETEL8QC,T//HF5HJ
MM$?,ZX.ETC#<$#(J>SPZ8[@@Q W3K"<*C%CSVRE926>>PQWKI9&Z&T:>BQAX
MZJ9@XM$IQ8/7*>(Q Y1XU^<:Z=$Q8SZ A\G9*\SZY7 Z!GYP(27_2;4E8_^9
MX8SGS9[M#Q774,$94+-?U6'/3 PG:)48/G&@3!<=*,\T,?S#SM;NYOM29:^Z
M4]K?>;>YO[U;>5?:^["SOUE-G\H[U?W=K8,YU;&?P_A:R>U*&<AOV[B!\(,%
M::>4ZILDN<;@7-3Q6'P#>DIY"46D!Y16)P7E?RMO'G9^7P=SES^XM#VX=&YR
M7Z2)%VY&>^A>VX'>&40)1YBSB&7=I. ^&$T*EUWDX+"D'F*O?L=.%MCP(G2*
M<,Q-@&:07GOGQF&B[D#5IGY&K8,!: "V[0WM9B^AV!!&R/^VT/;P:)C)E=O>
M&/H2\\I A6MP;ZYN?)("IMT-CP(I!HA]Y"?<!&%'N5&)0XKG"^<AV:.Q-5V8
ME[R5LBE&Y!@8W6X1'QL'W??R:@9W)[K6AJE2*54]$3X98>C2CT#\^%OXD'*C
MBC!20?3T_'"=N)Y0G"D!I*P558,*&L+_@,S=@AU'S8\0R# QI'!#_$U8[@9G
M#%R9T"Q=F-&Y";9?A+P  )R'8B$JF=ZV+P!#/PTW'^\FR6MG,'G&%7E?PTR3
M(1,.8[ ;I=V8AA-!*,=7<PKG:+2$^LA[K!>3-IH<9^KN9E5^B#J JQ,.A:'/
MJY/R^5[T_"';3IHO!X!T&""'CFHM#V]X,DS(2_LE6@.\-W1(;D*I8,RR44C5
MP:BZCPG976][D$UTLY%EN#P!E!T,/ ";Y:WV1NFOX386&,"PUZ\-[K;_&[6?
M)N.A_AV+;"8L:]JCT,,@E 3C*%(,AS,%NO<@A.^(AF/RQ]Z("#=S<!-JOR56
MFI>Q&/U7U<$8D> 5BUU#,#H7\HLBXC5@9Y>'(>QMC4U_>ML. +8\ @,4+G[-
M@!0.\H8&^T7J=]:!VN&\US4WNG[<W XU_$9I6.JAF+YFL9AP:V%O?GR8)9C&
M,A+(^VQR@__K/[#^^@W$O'IL,1_[93T=]K2G\WPG%-_ZH(OA'DW+'RI,[*!2
M]QC$O5.WYL?<_N*LZGE[T><<Q/Z]+YH. KY]Z.NR_,P6Q6,S-RTI?-QEWC[<
M>P^>\=YZ:;>RM5':K&R7#@[_.MC=WMW<W]TY*-[WL+)YN+U;W=DN;>U5MG<J
M!X-/!_#D]F;Z^:_-]YN5K9W2P;]V=JH'T\Z36KM+E8EV6[3S.N\"?=PS!O+;
M9B-A_1%$Z4'K_C;<"S L.10]P*J#VW[_+F-2%'"X-0!M']H9O&#=G'?"Z]&'
M/WS> 2^A_SIO%L,K'OKC;G/\_$%5CH()!Y>'BE#K#:Q5FMQA@99AQT,UN5',
M^Z@LR)UK0FX0*IZ\C#;PD]>^UFQ*@)-/7_Y:LU^_QMB+#!9TP+.:?681')2*
MJXRU]WV56 ::Y<E:+%/1-X5E_;O7#"6*U@N1)8C<%L+X]GLMR11L!U<DRI8H
MOID&=&<:OL$2UKBSDS9H$)\-1^IM^O/'=Y;BZ;;.I_KBFP<'8^;A*U1\\@6'
M6B_%EN']2L6IEJ4TW#^^@T>^.7T_T\9WCO"[*1V+_^:'TH^5-%I[LS7,\#2=
M3AA#8-\SG_=>](=H\M)M3$A.2^E?.8=4?&I3^'V"?L_[HM*<\NQ__=1;C;]-
M.[4ZZ]?Y,[]ZW6PUW[;-(*#7:^;=_51.K-?Q:T5&)@RX^"&/U@0AI++6$R:)
MT@Y+HH/1B!#MN/BRFPPU$A2ME7QP></4._]<RX#1!]XD-''5?=WL-7RK.[R^
M5FJ:1DB=92?&G+].K+39].F?G5L^VNQNF7:[#Y/X*<%B$!R8KU"(4.%1>?JI
M;[=;%^_)_L41+??\Z<[%\3M]NG?ZZ>RH6CDK5P_[E>K)5?GT(SNNOLW+Y @=
M5S_5CK=/KH_(#CXZ/3Y[3ROUH^L6/GZW<WV\O8/+IX>L7-U%>^\.KXY.*XW*
MNT-\]/DC*Y-*K?)YEQR_5;22ZX9KO&WNG?Y=/SK=X>5J&9X[N81^+O>V#WGE
MW=M:A92O*]N'J9_+O7=E])[NUXX:5_6]!ER[WNGO;;^M5ZK'I^F9H]-=5FGL
MDJ/&4;]R_=?97K5\=7QZR$?/0%^]8W(HCC[O4!@;*W\^Q)5&N5_9_BN'?@F\
M1WY\NDO+[S[R\O7;1J5:CY4M=/6^NM,M'Z#++Y1B2865F6."9LPRG:D86&8<
ME8''H*)B:V\P9NLBG85QES7>_/<_L$!__ S[CY38<\5@DM9YI7P66OE(C"7'
M2@O&(D.>*(X#PE8P&XG0PA3*!V%"\4KYS)/RN;Y5/L8'8KW/,&B;C*$H,\,U
MSH"LVELP*IIS4#X$K3.-YD7Y3 AXSRMTVQPL.J?\PK2"EH) 3Z)P\GUO_:@.
M732M,P7(,R+!_@T%*J$[=(Q6RN9[E,W!&-+A@3/"$,LLC2YCTOG,LJ RT K8
M!1WA9[/VAO!U3/3/ZIJOB/R+ )WGNJN_HL!. 2:L!'9R GN+#K0UE@H<,J8"
M"*PG/C-$LRRZ2)G$0J @06 !'/"?!@>3$M@EC^MLI_3[E";G6IUNRI)JIWT)
MO?!TH.YK&N>Y;M:B:9RI1$7.BZ7%Z^"+<^QA4%M DI7:^3&UDX_A!$^5X-2*
M+/#(,N:PR#0#SX1$YY2)7@B.P2F1ZUBH>?%))KU<\2M*[53""2NIG:C4WH*%
MH*5 Q*D,E"X@AHAMICW@?.T]1I$90;T"J:7K7/%YD=HECR1\:(=B7TC:I-;L
MA/$\7_>\5;Y?T5V9 G@8$F9G0)?-IB_RE3<+6JP4T0\HHOX8?$!@(@P!7P5)
M3$$1>9-9)W4FO 2?Q0?O UU[P]<%_6D]M(HRS(_83@$]K,1VXF([AA^L"RC&
MD!$:?<:D4)F)(61&2(0(]P1\@+4W=%WQN1';2<8:L)X__%!M=5,UM9^'"L].
ML%H:;32-18J5WOE!O;,WGG^!.&?2>)H)*F+&G)*9D5)F7'JA S'>"0%^BR#K
M?&+AAN<)PJ($(GXAL9[&4L9*K']<K,?6+H2BDAF>!>01> &<9P8KFUE,9+#(
M1IL6&S%7ZU1-*K/A!<5Z29.-/PQ+&@_J<_ZGEY\/=A(W0W<5DYAV3&) B@]U
MT^R";[,SHD8EK-30=ZFA.SD/W#$#?DS&TU^,6)192WT6M$+4,BHY#VMOY+K0
M9%Z\FE4P8B%PPDI>)R>OM[ !>Q>(L#2C5MJ,>02(00**0-PBCIQRW*&U-V*=
MD9_V!>8L"C%OT&!LJ0Z05.Q>%H>Y_2@P6-8UTVEG.C3.>]W0/AC28Z5JOD_5
ME*N;2<T,X,'F%^X]<YS;#&&1DJRTRS3U+!,AZA@YHSCB%/*4%,_+BNDJSV$A
MP,%*9B<KL_T;F?6$X&"<!$"/6<:"()EU(+U.>*.]-Y;8E,2\3O3<;-9:TMC!
MWDWEM'I(Q>2*:<A:,4LUV59Y#;. "C<D>9\HLI_&N1</.Z&(::ZTSG=IG9UQ
MI* IXL)(DD5+<=HD*C*%L<F4YSI*9BA-F=AB7:&Y61Q=A1$6 BFL1':B(GL+
M%&2, FEM -+;F#'#3&8X51F)R F&D<&&K;U1ZTC2>1'9)8TD#(J!_GSZPM*I
MEQ]'!/=TR&T:5*75=*NERQ_0';OCYAX9HS&W*E,\I%4#C#/-L<TLTE%II@-<
M ]VAY;RX&*NPP"R-_4H:7T :QUQ^04%+>I1YISB ;_#VM<0NTUHRJ[3&ID@H
M%C^]@K=R^+]:@VZ0COBX'?_6J_U$CM(\0)CGUYCYOO==9'TYM13+E>[\+MU9
M'D<R5% :K7"9T=9E3&.:*>E-IA15@5@<N4II6 JO"STI/V@.LBN_$=18::M?
M3EM-+7-TI:V^5UO=(CUBK(U!RPQ)P=*"+,Z4]2)C-#B&B=',IG)8DJ]+.JD2
M-2^?-#H:PDVY\T%)\ID6V*7P/K[52U71Y[4&\+.&N*10^_WNYE^[[W>KNSL'
MZ^F\@$\[^]7=O][OE#[L[[S=V=_?V2X=5/>V_G=PZ$#Z]*^]]]L[^P?#8]M*
MVSMO=[=VJZORP8L5*AT5?Z[GQN;UO)M_I;#,E"3RQ=I8\LW_-V4$STW_L1J"
M/[V8-@\O^=U(<VGPY!2K('X8,-!J2]*/X$LW[@T':I6*2&;..0RH$JO,$&DS
MH@@WR4VFSJZ]8>M$_'3RT)PMXZ^TS4)KFRF6<%QIFY_3-OVQ]&*+B18<= RC
M&3,49580F6%&A3:"""1B2E7$/Y^J.&<9"/.*R6ZJ-ZZJ-LYH+\.PZ-OGO%O;
MZG6ZK49HOQ_Z.OV5ROD1E7,R#G"BEMHS1[(8C$FE&VVF;:29QT@';)50"J^]
MD6A=KW(7EDETI[&E826Z+R"ZMVC!(,LEL%$&JI<#6M ATSBZC#*+M(Y!(P5H
M@;-U^?-;E><LT6%>X<)NT[72R?7FZJD@SB^='3VI]$7P/-J]X >S7357855]
MY8?4R=DX$E !K']D*H-_09T(XC.+E,NP"HZ9$+EV=.W-ZIR')9+'224PKN1Q
M8O)X:]XM<DY0&C+O/<BCC"P#LK#,24N-) ))[=;>_'R%LU4DX+FK,XG'OU::
M^3EK<+^BKS&=E8]$G?>W%%AIH!_00*=WJAU@+'RTB&<*<9\Q+4VFI,"9H81*
M*H*0& $B6)?RIU'!*C0P/^(ZG:6#E;A.1ES'<^&PB5J%C)J(,H8DS0SW/A/(
M*2"7\XH5^Q<%9?,BKI,,!\Q_/>:?Q0<_GVN\:*IH"LAAI8-^4@?=*7L@@T/2
M^IA%3F+&J%291LJG+032&*PPP0%T$%]'_*<K)"W,YH&5<,\*9ZR$^^>%^Q9@
M:*41151G #)D*HV:DNU3Y45-M0PZ55.R:V\$7Q<_?_3TU'+MERTA^'VK>5+J
MAG:CU+(P #.40IC%4NMN_:55D&*FQ99NED)7>[Y_4#G=J<"@L2!,4)=)S %Y
M",LR*X(&[R=$0CDC <54MUGA216/7P4KYD!LIUYP:26V$Q#;L:)+@"A$="J3
M-*2@A;6948)G(@KX!QDD/4]!"SP_%56_ 1Q\WCFOFWX::?BZI$_KSBEM>;.M
M;K?5F$&!B3F-J[SH?"P"WAGSOE8J\KM4Y,=Q9&,I8UY%DVF;*C)$E@[&$0PT
MIG*(1B.-4FMO-%E78EYC*C>BL"QAE?F6[>E&5E:R_;VR?0M_ J'"4FRSB'3(
M&*8Q,^"J@!/#4+ X,!I!MB5=5V0Q9'OAHRJ/ XVM5J.1=]-A+8/$CR1N,-S0
M="  I=\JK6XHZ=\GN?/Z92SY52=_W<SK_USKMGOA8<+VS4MN-OW6^"NN)/L9
MDGUX8[4KUQ_9%Z^Y _$6F3<"I83*D"E*?$8]21D43OM42>F!5,_-GON7L3<K
M#GQ9#NR/<2#57"I-5&:53)M[5,P 1[J,8*NLHTQ'9I_DP*D62O'YQ735>;,8
M1BH5<]X>[?'K=%ON;+WT7U_C_ ^A?5 S[3 1Q+5;>7M? JJA<=YJFW8_G0[6
M[7\P[;WV0==T@_]DZKUPV_T0<Z&57#Q#+HZZY:V17!Q>0EOU\*_]_O%G?VX)
M$\?5L^ORY^-3F(^SH^M/M<J[3W5X/YB?^FFEZA",OW]$8/Y.]V.Y>H3VJKL$
MY N5JXZGQ'EJM!)<9D!>FS$&HJ8]XAFX;1%'HP4Q_NOJ] FF^C$7?<54R\!4
M02*K"0;(X-)IN$;YS-H8TTG7P46%4;&<@39 .SYT#![\4#HW[=)%HO5ZZ4E&
M["0>Z$S?E;S'G04K=G8[G5[P*]=R9ARYR?>JAU? F3"^DW[E\@N5+DH%&LYS
M[S)&H@%FU#C#E"M N8$7VPT7@[OV>MU.%_PXP"DK%IL?%A..24<0S13A:0L:
MAT]8QPQAF0[@0$([_;TL-H4X]TJ!+01WR8A Q1"326X8<)<1F6:19L0CI24G
M7%BZ*-RU4F!SR6(&.ZZ5E9GF+JUFXU3 1X-3@)@0P'#$:W %L%Y'\F$._@_\
M4!HP92DOE,U@2]HM9Y1,M[3]_]C[UJ8VDJS-OZ)@)W9G(I2>O)R\=4\000/N
MH;<1;H.[U_[BR*L1#1*O)'S[]9M9 B,9;"-42"4IWWD;9*E49.7)Y\ESRW."
M"Q<V#,:^8D;:K;RC5E?^=M4+UV_CZFWRQ7]9F>/EB.Q2 +YK!H-/:0YW+G)U
MK9W1:-"U5Z-<2^"DGRRWDF_R",1/G&E+-KEEP2/!7$BX3#^LUQQ)#QH[(H@V
M-)>WIVV!RUGW-0+RXDV- N3Z@3R1C.YI^I\B2 KA$43MD,%1H*A\VH1EXF?O
M&P?DE8^.W@_#X^PX/^V?^S 8WM03]R%V77=4BE'7%!ZYN?'U]U&^N.H,,+Y#
MM^<3H?R$=#7"A8B>W@3&^[U&A$[&0ZG68O%PUT*X[[[82H>[&K_Y?Z?87?S9
M,W_IJZ/TMPX_)UOI9"?/S<?#O9?GKT]VH)/^.SQ[?O'FY/3B]5]O_GY]MO/Y
M_WU.XS_YFQR>[-/#,\<[>Z_?4NL"]R8BZ;)Y)!E#-@2&(  5-&G<RGW/F;B
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
M BC K0^XM_9_C(1[IQ1R$"#75%+(QF"1$F"9==C8;$"HMJ"\ '=]@+M(\[\
MMS;@3MG^,MEY@2N'HN,$@2$)M9A11&S:<I64-IF%R7C0;:;GSJ4KV&T.=A=I
M^Q?LUH?=2<,?I&!*$T 4@DZ&?_IA1" H2E 2 N7$YU*&T":LX:?K2A+ ]\[L
MA%X8F//*]#?^HMOK#D>#J@%Q20-8UCF=L4@2H^U,":30VF-H[=U4.8X0!3"6
MJ$QE6X)%BS1V&L6HG;6Y1BN6U0E_KN8V)DHPHCGP7>@YG +?>N%[ZPJ@5( $
M;I'W@2(0G")M:$224YT$J8(,;&M;MIF"@M[U0>]"C]D4]-:*WNF*'91XY3Q.
M@,T5.U1TR'I*$==6)$*6R>1(VR]E;<Q4 ?#Z 'BAQV@*@.L%\*13@'++N/,"
M62HD LD4,LY%)$Q";R \&4FA<@H(WO!$VE(L=6.NK#-U@^CFN7!.^B-SWNK?
M.?PT3P+'!IWQ7*1KY\L)M>O=:%BVHUFVH[.=26>.P<X3YRT2/.U(D(2&3!2
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
M';U @KC@==3&$9Q+F,BV4'<+9JXQQ<URC\542=H<M<EKJF3 GM#@0 $UCIE
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
MZCB66]O_^W\I2NC/C3\ 6(*=#<X#+:A^8E3?:M0^* ZY@[O@$1#$JMN-!N2
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
M%4Q\\1*8_G7O>#839Z48D]&9+<3Z^$K>6$]9TUS/@/7H6W66Y-K5;:JEM9B
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
MZLQ5.4(JKI93T,_6UI7,)+UQSEZYA+.7I^92&V&DAJ-P=='5[N!Z <V>/LZ
ML-C2FHC-<#=EQ,_<:Y)<SH.L#+/KNSN9K]YQ,08([OD*X4Z'HP2V1Z/A.-M:
MM3F1,YF/0K)<+AGLM9==:72W;NU\E<P2F%W:#)?,*R1X3Z)BQCEC8C:#+HW!
MI.1:,W;=FI.X3.IJ'[D//1C#T?DLR>),S.IR)<.EUZQ*:WHIT%7W<TLN6U^I
MA.K"I<SN-TR &>=S 0L&]QH81%\I1)%VJO^HTP,]61*MK2OF D#A..V+U#L]
MV7TQMSK.PJ+U#CRO(M[S\9YA=I7RMN9[]0-GNQYI'K_H!:DP^CH/J"CP-350
M%:Z8K</IJ4N^EZ.LIA?PGM#9J;A4NA86RT:QZ6?I;E-2I]7<+E&CJ\;44B^6
MU7FMQ6O$ 'T#\%7U)/DMEGN3MO!Z5WGA,@MX4F5TQQ,&6]WQK'!'O1M8FQ7?
M<)C@Y]W18L\V$_XM?/;W.2YRHY/XD8]E5 GAZHUKT*HIR;K$<CW.8"P9]#,U
M4QLQ<UON\;7-LF_'7P+& KO/3;[BU;TT^+(&J'SJ"QIG!O-)R11I-SW5=_'A
MM)N><#P\6TC,WIKG] 7],SO_D,Y!Y:,25?:[65/F:1YC;WA6>=M,/AE0D3)
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
MT1T4YO2T.)V.W+$!^4Z??>J.)E/3*XZ&0S_>6!Z$>CEVIH ,73>#M/K/!^"
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
M'HK2*R\9Z%W : 2T"3 A97P*Q!H956FL24N$LS4,#6HF_(X3#GTZC"!<W(N
M:" > 0:DL&EJ4(E+"UJ:2RT,V*/X^H&+.X<-I1BA47")2?EO"898#C_:*(IK
M1[^_XQ'NKQS<7EQDVQ4Q:LYR+YWE;A\*D'K/'$58>E!!1"JD-/.(.8P]+J,N
MA5O?L]PKN6]W?"W6;?E(=^P.S,#!RQ<6='IV 0NI/UZ\YS[2\(.>_N;P)2^?
MS^EOB;_3Z>]G=53]637V=K$%WWJN7C^G4^5[696W*Q6^O:3"'^*$_;,:BW=
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
M7OF]7'"Q^>.XAW=%W[H_]!K^0$C8WS[<:?!F9.G+0Y_E#Y71-]'J\SWZ)N*
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
MW5T<YW%[8_FX?;I&.Z<?*7ZOV\;7\!IR\W05\-E*#=Z]?Y]NCEJ]K!ZVE[?
M!:U!.Q(<N@E0#NI8;1W)X(T*5$'B?&')+(H;JF\]JL3NBRA;_PH+T[^TTO,?
M4K]!FXG@()\BUIWY\LM#3WYU%-UHSA\^^^VLF2/@R04":F]!4D=D1A@$*SPQ
M/&G"<-GQ/2]-J5[%Z!ME7A,"WN<:=WZ@.0:'&[<-M<HZ>LER%A(41!\L..5P
MT4.2/MMFVY">;1N.X. ^"=X/.83Q6VCX=!;C>WL1XMM(_;WG>BYCUN#0N:!'
M$;R6J?3!$Q (J))J 4D2QZ-.$K*,DBXLZ3=P+<?B#F'4RDHJ*YF;;B<39"IK
M9V'T?Y4H>O7.[@L_%]PD&<UL $9$*)DY3F5B+/Y&M1 \)ZV4D@M+7-!%:=6S
M8"?WCD3EYK\;[ZWG+R+U?GB>_D$AIQN>] 4%EAZ4@753S\-) =;EX__O2U>%
M"E7W@JHP'DA*.BIOI"5!Q(A,*5IBG31$RFQY](KK8)$I\<>BU"_P8%J>TI5;
MWNHIO0KEOCUD\D@-OW_L9' O#:_QDTDJ_EC\Q.+:I@C$^M2<= ?B<6T)^LD4
M12!Z6@J@2O[&7*\5\G)T_[E?8T([A//*R\ZT_6',[(9GO3MXS_I1__;4O*PD
M2:\U-8Q7FOI?0_@=UHT>3Y(_7Y-*N^Z%OML7M&MC6:Q_+,U5J4HI$&>3):"%
M(5XZ36C0'E?42QII:0=U'7^O)?L]1-U_#[U#%9A*='IJ:ELYUX,XUYE25]HU
M%<6_H%T\^0!6!:*"!@(L9V*\T$0X(;6R(8)'VJ7>J$=[7(]2_2??FYKK:[SP
M:-BG=-9[XW5$Q)Z*>CVNRL\(N2\6Z^74Q)PM/G\?CX<A[\)UY([(( ,!ZM C
MYA*(,IE2;I5VN)I+G#^&E,VQ/_R2U/H)>=G=-/MWI.P&U:ZT;))J?T'+@DK&
MZ&A)TJ4B@V6,^*@X <>#E2++Y//"$KPQK ;#YO8:+SP8]J[7SZE[.*HHGTK_
MFJ<(C+TB@C:I/<O1RI7VK\O[8YV'*F-[&'2O'C>PW;"VY:U,A<5EYJ2D_1$0
MZ%+[83IH66TCI I\84E>1^X9A=&FZTN_)#U_#I&TQZIZ97 3A8'V.0Q$\$&
M802B\P0@R$+A@ @9H"3;:2G<PA(3;U@-K<WO-2846ILW[G;;D<?2X>6L\-!C
M8FVO[L!C]BXII8WWD8/FQ@:FN4W.4LYMD.HI>^[6 X^3@?>?XRR/>1&H%)K$
M NH0@R)>E1)DAAI&(7/'8&%)+RKUZ(S:>^G4$SOOCX[6/;L3!#<]V+/"L]O)
M[,- K9Y>?#9P=L%6)75@J8V$^Z!+\@<GI7<7R31RIZ+$GZ6/$7L#MD8<G_%1
MQ ?YI_4HXK/7]"_GFAZ2CRR%0 *D1( +BYH.C+#H8FF#6SH9E[.(%V[IH\XB
M/I(OO*:SB/=[Y#E&GCM5\WY6#E,]B_A(_ GG^.,I^DF<:Y(R0Z;!I2*6^81B
M"*4EMY%)Y(4E:=6BN*%CRSRZ3C,JB_4$^GP6)AK50&T*24\D3'3]D*C R8^]
MHW*'&B=Z4MA;O5CL&B=Z"-R=C,>)K'!4<V4)#4$14" 1[@"(393ZS+SCGBXL
MP2*(1Z=RW$^IYKPTULNC=S<]V+,"M+D/%(TA5PT4313/+@)%##@#[Q2)KM"W
MD"0Q/%CBM4\"5(K*\.(^\DG!V1QAUH3(W9PI^K.+$]VNYK?%B9YKDZ_9*_I%
MG,AE%8W)DOAL$D$)"L1I:8@2DEM+A0F>E9-!U,Y9S:I[>Q+/E4G<]9GG&'OF
M*5(T&42Z'"EBU7>Z-P2%L3UVT%0I1:R6D8#6I6)>X$0I*3WS5ENC%I:$$HO*
MZ.?A/=7:]-.L3?]?3=NRI;'>S>-F:6X:P)4NZH>E8>G55C&E USO<LPMQ4>V
M0I] ]OFL0T\7YXN:MJXO+/C^\$:(JQ*?8PO]K@A"("<+TB,J E(T%35Q6:=D
M& \45&G1O6CU]5.!92W/.F:6?M"CQJW7VPZ^&?[90EGMIV'KS/M%.B&"+75O
MHTP9;-2>)<_0.U3,1VV%O-UL3TBFAL'+49_-P?(/U]TMZ/"NUV\J.KUF.3I>
MW_C.VANKO'WZD;<WPA:5(J:2_N&XI(7L"V)-8L0Q)AS-T5BG2_H'7!>H,[QR
M9Q/<B-AVF>*SO8(KDO6$[5:O<;Q/:8#@$DJCWU)39GD_7GGE"PIY;<1ZK1$K
MLKGUE=4M\#H*GS5A+F4"G$MB;1!$Q%+.6GC.G9S?1JR?/G^YZ+]Z!HR#[L_6
M'GYU9U# $<WOI=VNU].-5=,W0M^M7^9]+OO\>H:*VC/TJO?>8&EC_VNGT(M.
MH4.;%TL+R.RZ_1&E1Z+5:@C2\^X#60=<!_S"!_QL^]<]F[YULYZ9^WFL"2F$
MI3I%13E$Y2TZTP"4^109RRG=WAYA0A[KZO\>(1-=VT<'Y*@IR+*.A+2_L>/V
M1_&13F__![HG*;ZHQ)R>;/-_[;5/OT"'_PO'^!V_M\S75Y9/VZ?O=O#ODZ][
M7V0;O[/^^4IP^=OWTZ]_;9[B,XFO?WW\N8XN3'ME$]HK[=/V7ZOX]S_VOFY\
M/\:QR/&.=9V5+S_;VULJ1FL,19]%^4 @*4:L5I(8< ']F:B"A84E<=WIG8^6
M").OASE%/)@'H'RRMC!S@WNWI_ \#/PFE\)S=^R[LN??!/-6D'2_0\Y].4+\
MO/-[9@B+)Q>PV-G>\CD)7[)[J!"E!T-.Q)48&ZBHI4TLTU1@T;RA\]K*;@P9
M)UD;DXGYP[0G:Q4S-YAV,Y<S$CCS(?/ (7-NG<H1$C-):9XCGUW-I=\"V^7^
M$I73W0N\PE5.)[PIA^\548E"R;<N!8TIBCP##\Q(R9->6)+J:0OG/8"Z/7G)
MS+E1^%^0F,=I_0S9S"^;RE1*\WA4N$QI7$HA,,D(I<H1D/C# 002F7:4&^2U
MFC;=9>2C*<VD<&&2U2/GD;C\JR'SKZ)>Y,RIRWC"SFGJ]Z(;[,P.VX8K6PG-
M@Z!K^RJA\2'2%#(0Z0)Z8S(RXFWB2&@B@\A,U! 7$*0,9_SO+_C,Q8OIK/0D
MO&:>$*&RG8E#QF6VHYS43<JT-4J7?K^1.,TB88D:%Q1S+-KY@(Q7%*@Y+Y==
M0S4OC.^<KVRE/ _"K^]7*0^N.HW6"&)=H 1,,L2F (1E(0,#H:).$\.O&L>I
M?&=*B%"J;E>R,W&PN$QVP('6E@62=3F0;@0GEF=/&'>&\PP!F)L[L)AI)E*3
MEOQTZ4C7#@!<SI=^1%[2*!/ZZCF]UY6U!#%Q2* ]DP#<)T^-"BR9(%BRRN6I
MG[.I64M3!;SQYB(?&3[3E@C: =.:R,1*HU[-B4%;2'PY&0,I:.]CJ: F)[L[
M_RAM>P9939-'DWEP.Q^:\_2XV7@^F'H["7T8L-:,J)<!N>TQR-W<DDJ6ZMB1
M"/1+".1R-#(+0W1.V3@=2U.^TM/IC7YTM?^G!MWG=)!^>5!.S%]GF(OE)%\Y
MMORHD_,S*#RRNG>PVSM)Z7/J_^B&=#-6G.MY PN#YDS\^/MO>X/#3N]P,^&X
M0V]['R=P>'9UA!//GG ]_,3JVL_VRO86E[AF*2F2O4X$!!<$5<P1'I1RSD>J
M'%M8XF+1ZNN]F(J$'>WWSV<69>1BZO&/P6&KGW9=Z8-XV$.QQWD_/Q.]/4S.
MP^^CM@Z/W>^Z_3<M!/'#X5>[I=##00JCK_O4&KM3#[6TY5K'9R?.1H?-SL[N
MX\ N"_>OSE([-%Q<41J<!< ?/D5'G1$Q&L54B'<MZ'6,R#-(^S,3Y&%$]5VO
M/WJI?.ZYEO-ZA!R?-*>MD\XJ4$%"I+24?W#$>2>)B$)'YTT"CL3_\+C7*F77
M!E=QN\A=:KD]M#:'OY;J(I+[@^%)_D^?OR"(W@*T#<+>!U,?[JW. ::>7VGX
MI:M\[#7C+#*K+UN2IRP+-^(BH&-*O2(V.D'*41H39;:<^84EE!UMKE?V;AUW
M#W?&T*YUAG;]LZ)^C22-JOJU=KNY*9?S*\Q[4!BY8MZ<R-1XE9*"?\M;5E+C
M@ /QPF8"B"3$:>U)HM'2P -0L M+N7?4OQD %QM <Z/:2[^'/Q2OU\(77S-V
MT<YI>XMF[C,P0&.J(F*79L3F( @W8! K0,E8/#Q8U/)Z7.U-ZUXU0&;G(*WM
MM]XEWV_. Z,TG_M&K2(/;O^DU2WHTI!75(O4T-1>SOCS>*<;$(YW=WO'^&8:
MR=V@X;AI%[7GH/S*Z'^4Z^(52[V#1NC.R6]O5/=@T"I.;OGT^(V1 )?K%%@_
M*$69?ZMLMT1I=#"6(8.507NP1CK-=* <:5$VW$,8*1WGYM=1&M?4""KLO:D1
M?7&W9QXY>03^\L[*]Y/.MT#Q.XC%'[=T9IF%Y)%ZLH*_4A 772(V!)V-L6"T
M+X'G-_IZ-<;%D40U+KE'SV98(P/5XWLZO*A^]Q 1R" 9%33Q!!)DTHY*0!R.
M2)65,3S>503*I5]&@?#)+?KV5DPXGUP'HJ D8UB-3@<2=8*^2$)QT#JP6T\#
MOFDU+L>9SA^X;KR710V2)<$36E2=P**5AQRC%TEQ8Q(U<D3@^!F!N[+$=S*M
M\:BW^\<H[CIH.-?!43_LH%$=X4%E]Y>$XF=[96W+1Q")>DVDLA+A "7#:I6(
MIB7SD$ED.[DTMUX$?;U?8,OM1S0\X:C?3_,G#V=PL(RF+Q3+>#/)6AURQ"H5
MYU(1MCR/FBF3B$<N1<"QILV))YP[G10+FNMR]FZ1Z^L4JHEFQ=CX.DC.;^3C
M8W&VPYWNX(RP]-,!L@Q4WT(F"L>(W4)ATCZR"I\.CU/:;UYVV]O]M%W*,UUF
M'D4<;S1&Y4OGY0WQ0R,Z,^CMQL7F!7<OZ:4,N8HI>L,I)(%B'$(41D<;%.)H
MFAB:-;!U@6-QY:B/3SOT*L\RLE][*=7+PKNQMJ6X]1JB(3$"VCD)FAB/7,=K
M3G&!.%H_6QHZ"W&#\"*:]1-.=1'-Y0LI+@:/=/=;P1UTT0E#<[B,DH0".SC:
M/1Q*V+D8+]ZSONH$L/"ZR!P>]?<OR\OGT;VKI(PD)6S9I+064A+J#4H*BR@I
M0($X7!"5:,[<N84ESF^HOGN&)DT]W8.CPZ%KU-T?.4?#MUL'O=YN@R]/)!'G
MC/@*CC3540^[_2HAOY*0;^TM*21U-@F"+@DOS>$UL51KHC7S2)B<5+Q(R U!
MT)&):>2C/YSK46!T?]9,Z2&R4,W*95'XOL6B,VA5.!&.(5/6D1'K(1.;*9?*
M!.U+OR2CKCM/OS(JK3&C,J>AI[<W,3BT=E?W-YN:N\-PYFAC\RQ4,+:Y.6@^
M5@),#6UK/O:FU40V;Z:*]]V7"A!\=M8'%2+89*WTD1EC?33X*G,C?8%)5,FO
MGL6](O^=E8];9=L3$NJ.IL/\&TL\U8DHC]:7L^ :SX(O(LK>[&[.:\>$*@OW
MDX6-U2TP)E(E,\DJ::1?* LFR$B"1E^*1J,B+PV$%^&&6@[G5;X/=_IIZ/G]
MNM[W8B'K)3^C^Z-D6-Q7E$P&:X7(K.Q QHQRFK3-3F@9,Q71-*)$SV"%5E&:
MI2AM;@4;*/64D@C9$/ "2AA+$Z>MEUYR)X$M++%%9:Z7"[J_+&BNRIF4%(."
MA!;? ]#B<P)7S*DXD@5696'VLO#MXQ9E!HV]%R1G)@@D*,D+&7]DXY!!@X]6
M%!-C;O+_[X<J]#*J7&%PY>)%<+K[1\UB7>)T(XJE.7*P@]Z@X81_-'$QO-1%
MT?__N-QF840!Z<57G!_T=H\.;__*-?)XO1;[K.@D+V-CYLHLC?W<Z5_4C]].
MQ"-K_DY<QB'^X7:/W<E@X;\N/QL^V/A$WGD.1D^\U)1[OVD\5Y9NJ%72BI*9
M!58 @/'<"V5=8!$-@K3HE0UQ K^#7E51;F]E4H%YRM%W8\5#D"'11-%P0$9)
MG$+GSLOHL=(=A-W>X*A_UC;E5^GK@]ORUU]QGQ3HK&R?K&\LB_;*ZL_.Z>86
M39$S30U!<H*&!FS)7 F12)6D2<@)K'?SVR>E\?U;3>^<F[TM=.O06=T]*D#7
M'0;;42:;K/0F8#\XQ'\:81EV.$M]-XJJ#UJ#G=[Q_MFW<J\D'#1Q_)* _L?]
M\BJ>36\58&\XU;6W2AWLU 9[M\X]C^U:8Y]3YY:-AIVUAZQL]1(KFT07FV<U
M%Y^1G_Y^)B;7U.C.!Y9^/UD3.SIXMYGZ90^-^SS@2Y\E.ME64,]Z+JK$W%]B
M9E03XPGJ?Y:$ZT)\/Z4?";V\*76A>*&M[1]US'R>BKU>CPA*&UAI-6.H*KTV
MLN4!O!%!L10LX^:>FTZWU3EZ)<' T1EQO/['GW@OZ'Q;HYL;@:ZO-/\>M_]:
M^[G^_E][FTT'^B^L?;53_;?MGYV5=_A<V[S][=-.YQ3'U?R[C&-=A:]_??W6
M6?G4[>!S__MT[;QH67MY*S'IN2];N\(WY:4#,2H$(H2A J0W+OA)%UR<]!'P
MJ51OK=#V2J'-:*T\"\Y[QD#K;,%!S":ED!0S<-^-KPIMLX6VDW-HRSS&I$0F
MECI+@%O\C45*0M)&,$>-X.%%0]O]:7H%O5<*>BS&P'2(3G$*UG&GE4.U$<"H
M,9;;>S<=JO V%7CKO!W!6]G^/=Y*)BJA'",T>D\@*T4LLG$BP*64N.5"1O17
M7R*X50BK$':Y9$+V.MKH2U\<$(DC@8O&*C"0)?,9[I"D4B%L%A#6O01A&6V-
MCB$1#\F@ RH1PH2U)9N).NF$5PH=T$?W/)L)A$VH$< <8LZG-$BN7S*;]R,J
MS8^TVSLHN^*S[P@PWR"$I*F<D !%O0+*P3 /)8&&\\2U#E"3L><<G]KCP3$;
M6%20-(E< @%A%'%!2\)\Y-YGZH.()<F2T4<7K'U4>>Z'$:DG+^<_WZI,E>3,
M>5J*" ! M ZX0%9MM(F<>WF'.%#5UUGHZT7$)VJ>F J<9"L2@4@E\3%0$H/2
M3. :.IX6EJ1XM$-4M77>M%4'%C3E)J02K@5JE;/>"L\D!Q$IJR=?YEZ1K\0V
M*,6US#(15PZT@PJ>6)8$B8)9(8&EI)NL=LX>7;BXJO.\J3.X'!7G)DH-I:*9
MM5([*Q'!D^7(R:HS/R<Z>]F95UGE;#5*:"SEBK,+Z-;[3)043AJMN9!J8<G>
M4%GGZ33VY2;OE,IPP_(OP_(P.-K7W;3XA@.SY0P="$$5"TCRT</++G+C,E[9
M!^;OX*]7G)DZSGP<=\J-\181Q)"R1T^ HS_N73GW%D,I[N>R*14J;BB'7AL*
M/W-EY4*(Q).SW%#@,AAE( B>C6J.3X?JD<^)LEYXY"&@-C+N";>EAHA70%P
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
M74$S06OWD:=5R9644[_?./7X2PD6A][@<% +JLR,7#41N+-E6!^M0FD./:A
M]! @NJAHVME8/>TL;W%3>E4R3:+2F8#SD7B0@6@=#8JJ3U+*IN:"KM7.7YSB
M3H9'7.TT6W5VXCI[<DEGDS:!ZEP*G1LH.LN)BY82F5%;C4L@X^0:S-:SV'?0
MN?99G?/SW>91 .IA7.$%UWI\.%>XMD-<]F7.)[[BRP0X 3HG/'D=..<D\'*2
MPQI#K)6")$Z3C91F+NW"DA&/[J10R[#.FVK.(*I0M78*K "UEN:48M1 <D9=
M!86,P)B0"/4R"BVI8+DI@BB9F".]?;F!@]6]@]W>24KG=,"G_92[-70P93IP
M-N]_CJ:[0LM#H.52?=4D?,Q24J+0L4"/@Y?D9.6(,-XB(\#_E;T796&.'(U)
MAP<>ATG/4"T?3@6J6DY3+2\L/DL^"?":, J6@ \>+;Y,Q**J.ID9$]HC3S?7
M>?HKR0FY="N\2"#=GV2G&V/:_Z,*VB\%;?.P_7:LOK93TLE(0.IRI,LR8JE%
MN6-29^\1#D2NLSVIV0:O-$0=B?;4$Q A$I.H(330D+P27$JVL+3N4:O<\(P#
MZF;JM\(045N[R0TNSFE<^:?ZN1/EG.L'J318V-_^9YGTLQ3PDVK<'J@%%YP3
M1')"^$""Y>C.@N7$XLH0"DR!B-H8S9%S/KZB?PU"S9MRSB (5?5VLGH[5D)-
M*):]R$0'43H"24T,F$QDH"E:C6^*ID0P8Y/*;*EAJ%_I7:E8T._ZH\->O^6.
M73_6^-.$N4"SUSTVS<O-+%=,>12F;%]*4EG_N*6=UD9P(%&'C(X(X\1G=$1R
M-HD'CDO(PL*2U(_._IWC&-0K5= IIJA4M9VXVIY<4EN76$Y!1(((B\XL2" F
M>$TDISG@LD7%3<U3F:7B-8>5:SQ@YF>#FGF_?GR\XLQ#<":,APJH<DE86<K;
MJTA 4$.<AL(/ I7&,&:*RR$6A7IT_FH-%LR;YLXB6% U=Z*:>Q$LR-)[3X,E
MWF=* -&6>)$<B<YS'U5@$GA3]Y+/4YCOY08+[M=/:/18M4;Q-";DF</R# A5
M1>1)AUI*^#:;I*0'PHQ)!*1HMETH$9YFP1,PF]!?LXM:/SK[=X+:\L0!FHJ0
M%2'GD;A6A)QT5*L<W=:B;&-IP@(X IPZ8I.7)#DT<)I)JG5:6#*+2DPJ'?)9
MUFJ_:\U+-8<U+]E3U;Q<2;D4-1WE2'[8=?OS4T5P<Z2H/=GA[=/."BKERC]V
M-D]7Z?K*YNDF*NWZ"BKIZ3_VVGMMV=GXU_?2).%2%<%OW\7F:9MVONVBDK_[
MUM[X")UOG>[7C>_01D5K[VV>;)Y^9YV_/IY<J2Q^VMGXN*4EY5H%0R+-J'E"
M*V*%H"0830.D4,XK7RU@F0#Q-#!F*00(FCH-H*7SFGJI,^57JPZNMC_\<WUS
M=;7UYVIG]=W:1NO#/Y<[OZY7.3=U"F^NG/G[&;@\8]YFY1*R=IO1^Y8&?>^0
M-.JPY"'DB/[X>#7>P4%O?]#K#UJNU&E&H6T-=EQ3)N$ I7=8?=>U@+*_??_/
M5D[N\*@_JA*^<M0KQ9Q[K4_IL-L?ENHN$K_8^EMYNVP)</KW\DKS*_O[?Q;#
MUTH(4MT"?FF44#RJ&WV6_3:\1,HY(>3^2*U_.)R-_DF+#0OW+I9A_NC&-&BN
M=OX8+J<6#AS!M(6V->P,"SV,-H>:)+M>;MUJW=$*^]2_8N#1HIMR[@; &$0]
M;81!-TBQ++5GP>O?M+A:Z[R[!1[>CHVK/.XHM;K?'@W\TONI7ZK3K>?FS7.[
M3_BKPY/5X_6-[ZQIN/)M&]K?UK8H38DG+8C-/J,EEXKXF"Q)@:<8P2=A>:F
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
MK-5Z3*_9$-NPQ62/:[+N7EJ->\?4:/N&!?(N>:#B[4R@8A=-QX\*%A_C[RM
M8D7R., 9QV:5;)A7<0&?"%8XZO?R AV4M(1!PUP&&RB@HZ)E)X:D(+^L0 TK
MG]_J(O+17-G)&E>INW_D@%(%H 1%/2%%G6[),N94D0*^L IE;-X!>:/F'R<P
M>O=GV*G1=U3_AYW'=KK)<+2H(TL\SK1-"<:3JES1^0H4+_>;>YC#,N&W^7 5
M$- %(YS_ !%U*(UDLW!456TBQM22R_-W\=77S_K5^5\PIR2&>]_^'GPVKKXF
M@[\_7:J7/_[Z?OEQOMK$!::6C"]A'E=8I>+F0W+]Z=_]SX,/@[^_!OKUI[]A
M+7C(_>WW__UQ65Q-Z_'8(34#7744U?4TQ;2M4'%=PU143:61%40VI9B2MJ0S
M]X+O<405CX5XZ:IX.62&HA J6PF5:0D;US0M775!J)@LE8VH"M%#7;$CGVI8
M(D+3S!>_F5O77!2"10B6I[!;=I!%W]@M*Z?3"^FSC?2YKON;W5Q\OQQ_"6S3
M,8EA*XZK.XJIJ9'B>E&DV%JH>Z[A@+K0P*PQ9-MTA64C!%#'!- .TO&% -JO
M +J\.:OKG$[P[*)C@)0)PTBA5H#]Y0Q'\1QJ*;:ENL0V*+%T'TM/:]YB0O]!
M!-".PKL=CCK]A^;YJSH)L<H%G,O?J;+;1/N*G0=R'FJ54TN@&SH8I1G))F__
M*>-B<HYIDW08YF?AUS(O!MTJ+'H,8NG/IO3R]?GG[]=G7]1(BUR5];8R0["+
M0D\AFALINN4'@14:OA]I.VN7(YI9=,^PV'7,1+#L[EEV,L.RKAY0W7!T)73
MAC!U'YG7L10O,JCM!*9O88167ZP:M[H5(1BU:PIWQ^?XA<+=&_=>S2I<V_)]
M4P</P+5#/,/M!XJK6KY"0UVWS=#T3>()A7NR?+P#1U[P\6'X>%8+&S3T'6*;
MBNT16S$CDV!/*1^P%MFV&@0T"O0N\O$N<TD8>\R[]>SO> CD5KQ2O"6G$=+1
M85-+9D\=+CG*MF&[A&?83^48.Z9T,%_E[([$"3M&E;YAY/BQ18WLN)60UFM)
MZ[_FPQR6056?4E_1L/F?Z7J.XCJ:J5"0X9X>^$&$7::.C#*J WB"-K:CC<@Q
MJ>HZGJ+I(5%,WZ?H3V/U9%]SP-LR5#U8GO&T?9S^E+J-"?UW%/JO,PE50K8]
MA6R;]5)TW0D<0U654#,#Q0SAAQ]%GD)LS0/5Y7N@FHZ%)(0AM .""#RJ$BWP
M,;.7*J:.[3:)KBF6$1@^U5T-;H*R6T'7;=5:3B@\H?"ZZ/ =/M%/B,"=B\"Y
M"+Q&?=5Q0!,2U=$54S-"Q7=4HJ@D5+70)W9DDWWOS3PET0A3:B=DXVB.:49
M,=0SP)32-0VL*,=5;.K;\)<=.M2[-X-4>(I"<9ZTXCQ\@JI0G+N7@+.^@TI#
MQP>EIJ@F,<"!"$&%.KZGN*&E@U/HN;YN[GLS5"C.SI--X'BNI@<:&%BZJ9AN
M%"D>I:&B4]NS'%<E'K'N2WSNNMX\W1(8YW28#N+A+HM@S#>2[V E"3'%O4WQ
MV24BM#B*%;3UFX+"K9*O,S55E<5:P+PBZ4;'$58]\-45\_->0X+#X&E/)#QH
M0GRJL'+&D7+%ZC-?1ZPZ:GX]K4<KK,YM_.Y+\+E]CX#1216?6!9&J\%T",((
MS$X:VE88N('K,)];6]+SYNC/C@NNWL5VD^#J;G#UM!H$B4)5]QU5\3P]4DR+
M8(LCPU!\AX2>J@4NU0SL22*;AB>X^@2Y>I]-"057/R57MZHLC*_^_&(3-0HB
M&BFZ[^H8(?(45]4,1?-<W=4HGG&@3%^KIB4X^P0Y>\?'&P1G'RYOI%V^X/S;
M%R\T')^22'&([P%K1X%"J!8HU F)9X: >,_G2MM<;%M[.-8^W0#=6]Y9)XU:
M[4J:=DW=+5O;_>*L8H;/L@3M TU\1+CMJ<-M]YUCO!@&&<7CBB2I]N?89,Y:
M_<APYZYNR'0=O:\QQS;RA-9?2^L'S=$(@,'X:OS%],$?<W1=\32*=1LI*'T]
M4!5JVAKU" $B<'=VR%$8]!WD\QT'X 2?=X3/)S-\KNDDH'ID*D[HJXKIZH;B
MNKZFV%&H!KZJ>L2P!)^?,I_OJ;Z(X//]\OG5K#[W+,?3(N(HQ'1MQ0PB%?C<
M"Q3=4AW#<36?6+LK/B+XO(-\OJ?Z(X+/]\SGL_K<54WB4.I631S @L,CS882
MV(ZG>X[JJ[;:13X__9*C']L=BI]W5='.QQ7J;L<T?$\F^/!9EI'A+7M/U$->
M3T3=SH<6',L,B1]H2A39>)P&7 [?M\ RL2S' 70;JA9VL7Z2J(/6T=#"@WN%
M@M_WS^^S)HFI@ND9A9J"@4/%="GPNQKZBJU%GJI%JF=&],5OANS8BX5+!;<?
M/[=W*< @&'V7C#X78[ <SW#]P%1",-@4DV!M\4!S@.]]4S>T,(A4H=A/FM6[
M%&,0K+Y35I_,L;JN>:[I*ZIG:XI)X8>'394LWS")Y9ENJ/E=9/6#'STZ['D^
M=OJH21K:^P&D+8H '*<\[,#1I.HH\T)NI)" :TG ;_-1#&KK/B6NI3C$5A4S
M#%W%,VU=(8[K>,0/0Q_KJ^WT@-)1% (1\J C@0\A#YY8'LQ%.0@P/#6I0JCM
M*J9IV0JQ3%O1(E]70U=50PL/+-JRKBX6.Q#RX'G*@PX<AQ+R8$?R8"X8$@;@
M(_G$5PQ+-16P#%S%#7U?\5Q/)<0+*8C]'1^($O+@V.5!!PY1"7FP*WDP:Q^$
MD6M8)KC3@8'=GVQ/5UQ7!7_!<RP@/,N@Q-[Q*2I1 &DSGF7'!B5L'+,0%UDW
M9O6<RAZNM^0N"NL'RQZ^IQD3BKL-\>CW=@-Y2[(A0"NOOSM[F%454G@%*?QV
MS(ZH,\L,UG0>? D<-R0$D!'H&E5,ZH<@@7U3T3S+TK1 "PG57_RF]M1%(;QV
M$\UNV&./[%H)"79*$FP# ;9E3$I?;<M.2+/=2+/+&6FFNV8$9!QA/1U+,?W
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
M^,V436-7I04[E#HL.#XF4>3#__30)Z89>0ZH+$MUU,"/O( 0UQ(!D6-F]KF
MB.X;AFL%6%[<H0H8IU1Q R-4S BNNY[GNKKHV'[2[*YZD1L2RZ-^%)B133PW
M-%15)Y[I&UJH.B*X<>P\/Q?<T&D4&C1P%"TR L7T@D#Q-6!Y+[)TW7:"D#BZ
MT.^GR_!^J&O4]@VBA<2T/-VWM,BD+O5L@UJV%XAHQ-$S_&PTPK=\4U,I4;2
M&F#0&X;B&:JA^(;MJ9YC> ;U=]0R=8<,?[JI'S=I01*1Y-'1SF="9.U?9/VY
M$(2(7,\U(]=4# _KGQENJ!#' D:@3N!:AJM2K."H&[*UY-!S%R.H8I_VZ!JB
MB<A%IR3$7.0B]$VBJJZF^*9A*Z;KN H!WT4)#&K:?N@0V]]YTU@A(HY=1.RS
M1YJ0$X>0$W/1#EMS?-T.(D4U'%TQ0S=27#6,%$TS?6+1R+8B0Q@20DH<K'.:
MD!('D1*S(9+ T[30<JF"*>3@;FBFXIF6JH2V!5K!TX$>7) 2NJQ;6_=?WF?"
MQMS)>I<?G-YQ*'6%,58HB[+-\&**QSK%'47YN.I1EX3[V-_Q,*3#XI7B+9[T
M/U3=<*R<45>:@=GQ>APDAV6R<V$TE :TZ*?A2VVA0M$ZJOM$%?2. X+SGGY8
MILFKBV&0T0'0#4G>L!HJO(OI6:N^RDU:X_)M%-&@N([XL;Z<J>H;.ABE&<DF
M;_\IXV+R%Z+Y+']3(_B2X5=H[K4T]^=VI'!R^?7LBQ,XFA7JD4)\#U1WX#F*
M&P6:XCF10P*J^W[D[#H.<*1V_(D*@QV'_99:ZT(B=%@B3".#WZ_.__KB^-0A
MAD84'6OP@^/F*+[G>XI'32?0'?#F4"+L-/M:"(0N"80=!_F$=7 \LN!JSCK0
M F*'@>\K1%<#Q0P]3_%#QU1"B_J!J1+P['=^X%,(@RX)@QW'\H0P.")A,)D5
M!L377<,DH6+XMJJ8ADY + 2.XGBF:JFV[]# Z*(PF*WZ.U_EM_J"@N&.5YH[
MFHMY:.ZNZO[.U_!97LORR]Q_LY4DNSOOE]HO',.+/[%Z:[A.T :NY>4 J[;6
M+(Y%6WDIY'O+_K#*PEA,=5J.E94M'L"/9,)JMK(7L'1Q3[JHZRC'PR =T*:2
MLMS4AJ753D&K-FR<@V0K:#: U8>2/V%3&J19:WG5/(MQJ@0)+*->47KO8GN/
M57A]L.;K.F5(\34F^*R0&*%FZ9:KZ:9+-=^(3&J1T#4"8OD@TS53?W' @M@+
MU:T8A6E&[SX*>^JZT:6?TW]*(*JW=_ C[TKYYZOSBUJ1P!BWUM7@OR#X+]6K
M/V#\K]]^?+[Y_>O5#_C.S=GX\Z=+4 Y)'Y7";/GG_\;7Y]] T<!<?_P)[WT8
M7-]<]2__N#2N/KU++L]_[W_^<:E??WIKS99_OM0NSS]_"4S3\2W54$(?F[6%
M7J@ J W%"2/-] )5U;V%\L^^38FOJ=2-=# C/,=3;8M$KD<MJGNF%\V7?_[X
MU^\?W_[YU]NK&^GM?^'GQX>+)"\MF/OX-V?GJ%+#]&UB&)YGF&'H^M0+3<_7
M:11ICF%&JU4#?G*+CI>*;^A3HHQ JS+8=R0!$* LXU>+/JC8V[YT5MZ6>2%I
M.B\&SPJ\2R'6:&<UM.&OG(*$)F48X]L &- I.?^-;;2Q0:-X2(8!*\A=P(7!
M],/DCL1)74#;1[F9 UA[]ZJR@\D5!CUN,TKO$S(]P;P_W%7FDH0:Z=\E*"J.
MD7.PBT'[I!()TQ%"&U'$*O>#L8QUT$'7G(U)%K)Y2R_9+?SUEZ:T_]O!*$DG
ME$K\C/;[,@OZ!!#+7WC[\?W[7V30<D$?E=:X'\,O6+\<E"%E)C939_6D[*IO
M0#Q$(AA2[CJ,XZ+/OG7Q_KHGG8%.O;W-Z"U2$HRYGJ/AN2K8ERYH)8>8NF]Z
MMD]]C#FYEA.XIO?E@HEG<$<VSA6HG L$QQLRBL'=X([&!Z#W[(Z&[]+L75F4
M&;T @@7:IIUQ&?8OZ?^TKLX#\_+\XL?EC[\,E/2.[P6.Y^E*&'BF8H(R54"^
M!XKEJK:M19[F.=J+WQS9-1;W^&NS#VES/;*P@XBZ#F@4U7--U8Y<WPTU:IM
M&1K\Y@JR.!A9?/Y^>?[7%Y\:CF]25?&)#UZAJ=L*H8ZK&)KG _>&ENF!5ZC)
MFN;=2Q8@+-XP:_F,VW-5TX5IQX2L0@4SXR.&#*95$!LM7Z*1@HS04,3)^.J(
M2[-DTE45= $L@(KT?>DG8+]>8XL5D/Z'TT;77.[/-()I:R7LIY%0U$LQ*'V0
M_NO+>]<.5.I0)W(-T[1UEQ M,-T 2 =XF[BU7>X8JE+_LC&'?R38](5Q^!5K
M5 -_L#E=,,OD8GB3 =#XM 5S,^:&.9X'7_Q()0&8P8H%IC(PM^4K?DA-1=,#
MVZ:Z3MW ?O&;);O._3(?* .)I&+PV9XM8&T2<-CC@)F*K*<*9P%XZ:<-6H^%
MU \\T!9ZB&TQB.;9D8D>KFD'M@<>7ZTM%CJ.W4LO[W%RTZ]UI-/8X6GC\@NQ
M3<W4-4<AGN8KIN?XBD<T\ $M4_/!\?-5UP?!K^H]55TDCB:J(J\I-PP21(8&
MY.?XNJD3Q_4TN!1XGAM9'D@.(3<.31LW;[]H),2BCU31# ODAFWKBNM%IA(
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
M0D2K##&7I\P"85D3H*#301R X+O#P!YBH"?]3SJ&>6<R[B Q39Z"(7';EU"
MXP=;B\@QVP U0<:.:C%/+TVY+3:B*1(>6R$X 9SPP'YCTK[A9DQ.R]([N-_Z
MW.*7X"+.:0*:AI/(>#H6<_<(?!PL/.2$1=+$DV- :'6R]RAE9BVJ(_@ZK#;C
MW+,,'!4]4N#Q$I;5.E^VA Q7C+[9W1/^_Q^=+!JA;.U7Z5#YX^SL?<OWOZ0D
M!U.OJ[&D3VAFWJ*$!1;**.HT/$[?)"M\@[6FS5H'K;4.Z[5.@RV#:JV< OF1
M52[C2I#+0*]R_0AWJ6C& NI />"$8+&#. (6!2,WA"=!K([03ID.#[3_E9-3
M/I4"]= L4I]S]PD#9,U<<+<*/E/@F<@D';="7&PO& P>;E#5-A-,7N8&#AIR
M:+V"VU,6S+U"ZS=&5DZ32KJ#Y23/Q=EJ?Z!: !\\P T/MH7!.! !!SR.OU:F
M$\)LF0*57EZ>_97SLZ AB1?NGN-=]!!23!3$ 3$ SN8=9+'/DF.Y>[B(QCY-
M4%$R83AH8EL@+%%0S=F#H%S'!6;85A^NPHM3TZ$NVD"F..:/P*IH$?_@  .]
ME*+;/IY;>B/CWB<E&@W,PP^8RQ+3&1^UN8ASP?'!(RM!_TUD$:Q:#%;I(EBU
MAC1$WZ;QBRJV:00)C[T #C%E).,BHD#7O,XMR5 %\^1S<(F 3<"H8Z*)Y)QJ
M,QXWJ$=<YA,]  96]F9*FZR\,( C(:.<OJI_>1W&.?#DY%7,3%&%O?1Z=CAK
ML?@OHU)^>XK7GLIQ6U4EKKY<W>ZQ6W/%?_@]4^OIJG/O;;6GW7OOH6$UO>>:
M^D;#/GS/-#=[4TSV8),U5QKVD9K:C]:*\Q8>75(,CDOUIZP&-U^V:<$JY<WT
M^N"'2I=H0N326Q:MPFP<R5#E>^MFGRHL/L;?5X#$BN1Q@/Z)S2K9,*]8@F&P
MPKI?7DP#@W7H0 I1-61+HY7W5U1OE5J\KSU#NY1]AVD!MYIVM<Q5&@(</[C4
M7<B+DX*((* M".@4^M<N7^I"$&@5,MF\#<Y&[4A6K8M[VC,\[DFNS4'+NT]W
ML /TY?T1KXV:O1Q;PWK#Z7F'ZRR^Z[9()X49KZ<+S'02,Z[@F8YBQNZ9A\/,
M*=B9]_1)NV_?YUDT1/-ZFF@_T4W$J (QW42,(1#31<2L;^WONGG&27J1[^<R
M'J27I*@RKO'PS/-P)35A%7<5,>M*8X$8P3'/&S$'Y)C3=2,_<@W)"UWZ_ C6
MPI;%UK961Q;[TU8+ZR)7F*[LF<?O"@L"ZRJ!&;9LN8+ !($]65S"DTW5$00F
M".R)5F0[LJ$=D,!.-\1RP\XAKVTTKNIY=&25JW/$LH5UDB-,V3+<HW=S!8%U
ME<!,3[;LXX^C" +K*H%IABH;]KI*75"8H+!55^3:LFD>4(155F/]K6IN-C_T
MMVWVO7AT-RFU'8SR+D]*7Z4&P8$RG\48>QKC=/W0*UI("393>HDTOK"S+Y1L
M5Y7L2\VQMT*7,-\$92WW0-?-0A3$)8AK=;%ER+;I"LEU>%2<(''ILN89!Z&M
M4_!_E@/U+/Q:L@9/;W^_N#D_$_DMQ[)Y9\B.NNZ1.[$Y+.AKU17ILF$<_X$5
M05]=I2]3MISC/W<CZ*NK]*7)IGU ^EJ^2V&)78K#[5(L0RLCIGEV9'_'V*FI
M>*5XB^4?]TO->AW(#4C>KRM:A]CY>UJBEAUVYG6X'XST'KLXZKS4>>EZ]\9M
MGTYM/:*=!-:?>DL<=,W#F> "]Z>*>U/6]8?3;03N3Q7WFB%K[L-.LH@^/@3
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
MTLN<4NDJ+:CDUJ].,_?WD;'_2_NH040I&ZG,,AK*K63^'4+\\2-!#,U'=WS
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
M'XT1 $5:E9YN&Q.@]8%Y P[<E-6DCS(R&^_&R_-PYN@K R0B$)(@<6J0PV?
M$\3;-:Z8M1-SZY^9.6"8HPG#@3ED):-9$( %/W.LVHW"& P$0%$C-TL09C[@
MD-?RG[&7N*QG3J2,KG]CJ-4^0+5P1OF<B+!]"WK/E2U7F6ULI0MD6WT?X7%X
MC"\767^P3@?O>:<#7#F_<,DF=? Y+Z?2/]K=&5JE\VO )_6>3@L;O6IA?.98
M/WZFQP,07H9"*'R@K4M/0M-WYC4T<J,$*1Z5(5."52@)E3'_K2K$WFC*^O%*
M S)]2GBA]3HTS#0VHT;^".\Q!#>FU,@JZP_(-T9F<4$'>;O)Q/SB#X[(Y<1W
MW03IWE8[)@>?Z'**NYZ)*#;;.Y6NY)#.*<F"?J4,FJB$S*R?N0TBCOG;RL=B
M* X!VS&K_8]2I_Y"3WH/0BUE"K3:EF0BKRJJWXZIHA9,A[.[1S/M22HGM9HO
MS JT-1)A)1HK<@1A'7Q;IEB;KE/72\:N0I9L^S0%([!/25A-&!5R1()*DK<C
M43,JLQ[^:/J8?&@C_'R*\-X.MT2/J:/)IUI72H#\NY@'N^_CBIG>:"Q S=0W
MZ/3;=K>*J>T 1))'I&J#-IPQ!N2J0TXK3MVGR2B?#LVMC*#5OF=(Q]Q>0 ,@
M9E0I@98>ROR-O&WH-&_58?$"W:\DCBC;*\"&(*@E9#XI$H?MP,U,<+0=U&\\
MI5D7"AN1H76-$11V 0=E>U_5=-\V/#?K=1+@O'+$+,_9UD-1M1'7AC[KX3'F
M?5YXY[-P-H044<+W_"K;#KRXA+5K8?[Q1[39&^:?IDVTI 5\ 7 )1,)@ +8[
M2"KV:_69JB])-B,0[C/JY2:*A!U%,G"EN=#D/47NR=?@:\;O5@8=V-X(CZ)J
MH3)G4C(OO=J(6#[S*H%C9O9\9Z(R0.8VN=#8K4"!'YHZ(S5&X%]XC_)6*-Q(
M!+MK.*G?0!3-8*7"%5?_U99_8Q)7"Y02=,=F# 7>SN<N38 5D#0QU02C\XQ\
M&6SB_!MG%TXC[&)"RF'0!V3/Q.^;^:#E@WLW/N7DC2&\&.DHS=B] DT3(B4I
M6N'X(5PU-]'A0VQ3JR>=3<T>[NW7NJ@&P0/R8[J^*M(8QA% 'BTH[! #L T(
M;HQ-T3KGTK#([,,XJUDS?5B2K6+E/]^=!D?L-&QE:$P3C"YK^_&YVA@/YEJA
M0JS^""MMRS5@R_+-6RH3>-S/N.W="ENV;/0POF5),,PL3JNL@3 F7'+(4A33
M9,:HYZJ)_0OZ,.^G8W@4LZ^RO!^/JJ3!.[XAB]M$-,-MHG;?M";OK/;E9M7@
MXZJ2B=E1XS-P>XIMK2YQ0T!H#9E)5;NB<P$PS(1;,0C&^Y>QW?ET@#EI==RV
M+8!9$/WA=#G0)"$-$/,/..+S+C5::#GS.Y@H1IVC8/S^>)R)/UJNX-F,*_A<
M6?V/QYWC%B^W'-L'64AZ^3@+_<)X:*YOWMP46HS3RJPHZZ0E;E9A^[IRR$5#
M0F])4MF0-!TEN,%$!F!+K[+.&?>Z%5B.N*> R9S5EB^+K,M-9"%(,[!H,#0U
M-9?9OA2F.H')0S%JFY<9SR9A\V\\]78S2"Z<ZE'G''P6@*V#N[-I7'/6%Y/(
M,Z[5*HN?#8VU4B*9?)A)MVYCHQF F7U %).I7Y"5M1#*Z"WV&^0Y9SSP]O'M
M&W;K/S%W%#ZPAZN;5R0/R3_2'SP9X"-E3;VY7IYQ]:H\RF82O"=LC8T6T!]#
M2MV:LHI(-[)Z*?IGX%W'Q5<!,A.\[0:XM9DIA=@1,<MKD=ML_#.9VY/^I\Y
M&F_QX28/=HG(;\OY[HO]AZ.=C(LNA@%Z5"\K1_X76;JBQ<%G?$_8D\TX9C.6
M>8KR4CN*/R&!@S1$#Y#'# ;ID$XJ+8\",VPEF@.%\:Q\EE(,OZ#S>@>F0>VO
MUF.PMWG'3@K"HXHA3CLRXVY5AD&G:7BR-6?I)6V@C+-O"U+60!9H<H 4V@38
MT6_$D $S'8?!!,;EN=72+0A=/C?,OJ>=SCF<[^8*P&(B"',9V$95ZT1 ZQS
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
M@P6:+_@0]HS%-<$#N$P?YO6@D#]\XUR?)NFX:IK+TJ="- RP92XC5"2V!A(
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
M9>P\Y9]G7$HCG&GUPBWL\L>\2M^60C/*R=OJ.8)3\/PP*S9??:0*2TXXA:K
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
MF_T V%E7LC040V\CV_P$=^'9_8_H:6-$#S09< 1>M(O3J\G,TEA)DD6J="5
M1U,%7^C0$J"BQ3WD2R(8JKC-MJQ4"FX51VPTA1[W4+?IT)2KJ\.>7 \.'\\_
M_-\K/=DDQIP_HK@!!L:6*2RMHG5;#ZH%]59/_CU*HHKHZ><J>OKESS(\CWCK
M?@-Y(H@>T9[11[>U$V,;E=72SV3UQ,,)6<>;AD%DO#L1U:I-57:(X8 2KGYX
M'7=179.B[>>L)J:7D$RF9AN[GAT]0LG\YY*MJ]NU?PQLQA]>?T&Z;W!&*8<7
MAH$99;9'0JF@F"0$-!E ,!Y!Z*&YC$_9T$?VI$7:4$TI[P_1MKT!8P#5HID(
M&][ALX:OO-%CP-I&OT9[U"9Q-42YUCULI/9A;*/XN:>*9/%2]/[(7? W&#_5
M1*I<^X<&6#N%:(+J?'X5[RX&U.^U11QL"H/%>TB6C2:XH.G]";AHZRU4?Q<%
MX*";H;-'$^$W-'OK0WTPM&WBG!^_>G[1IRNGY(CHX&U/8>1/D>F3U>?DQ8ZL
M 5E\LEQZ>?+>99O.B!]Y)M&*QA2LPB677@Y6*(84BL&MPW@9]Q'_@BAY]/+?
MMZL-7L6'?CBX,*+@\QWB.;FYG*6P +C'N^YU<F?ZS70Z6:HG;E6*ZJIKC\+&
MQQFZ<2<"D#7IXUQ>J4S>^JJE,)'(#NT*+;/=!,?#9W[$&,>G[1)%47YFQX\=
M9YF= 5[$.:FTU8X?2$&.T&9Y5GZQ,WW^\N/WPYM^\70%1D!;\X+ZED@2&W*>
MW_FA=029HGFW;9J<_4?[&L?/WI0O*7@7PH(0IV==[3-+1!U&Z&^4#HIN)M8_
M,] Z)=7(YVE/RN<%H-,1IC6^7,B&#RD:; $B/1$?0OZX"93UX8R3GA#Z,"F%
MQ7E?'?.]C7GAH;6X;[\;B<M^_KP\.W_Y)'R ;Y^_W,B_$O9F3A.PMM*>!L*L
M6V=@XXVO8=HN#G? <Y\2+!V0.X,SD,:@^+6CRP8E#H,@SJ:4^_9!DFR\CO[#
MO:YPG<BK\KD_2A1V2+'B(:N&=&=Y8KW\ZD5PA)<+*BN@&60W,648MP0SMM##
MW57#D2DD)_!)]8$I4Q;\]O'$VA1)97$C^5')M-)&$%,/STY=-E ;ME5R$%Y_
M^?FJ&U4>%R*Z^*\G5;QEN5Z/NY%3KBI'/3;0MK8N/G[[Y2J_OVJ[$3"Y)P)I
M-!(#AW2D+XFW 02[KGHX3J01W6WXM)'Q3ZOFW2<=E\WOW_3D_#&4;V QXG1\
MS8Y2K388]2$NY?>=!AGO_*6.8A@9R8N6EZ00*'Q;?<5BT"DMN?8&=(NDY-Z2
MDG#"]H31M6-/[CFU\N&EZSR/&QT_4XJM=!37?A33"DNA6MDKN$(^#=MJLF\=
MZC<HRA)C;\9%+QF:ZZIK6<9=R \M-9WBO!J^XHB>A% 0Z8>>SF&-:;^ZQ2M0
MPFO>IIQNN)G0LDHO^TU^,<=KJ*6R<B2,1WQXOXDVX9(:KQ#K<S)(2A6PAWO3
MM#=U]'/9%SYZ>]J)[7J4 B2XN"> ?P;POS@!_/<P(\0,ZGM%-=9"+Y7M+]T2
MB!+QCX %A_-^5_6)PB+!;N@Z\ HW_T9DP:X<-Z)*OA)%=@K3X4!,UK?;,61^
M0HSB84-^BAL84NJ"-##"4W4;>)N'=/AZI\ .KBTR#D1WJ@58Y)-LP3)1-#>W
M<%6/CD&\\]8'U":5M/\OJL8\2_L<>4(%%>]B#@M)2B:.4<6Y07-]X@[L*PG
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
M*0@;.X,97+GL)&DN6;$N["8%9Z=Y?D#_:,."#%O1@+#,*;2A,K::I(-/H_]
MHW],=_ 2R7$>S'Z2-Y&_GN;@-W(<.7&YICRX>/.=B=@Y]1_U!I-*1995B".+
M\F]!L.@TK"[MXM5I#SW8_+DYD71$$,G;\F=,W6FD'WZDI0)#J$7-INPVKEM:
ML;H<JTV);B+PN??$?9'L$9=UQSVPKT^[X$%/$N^)22*2"CLUG)W0=C+)QM0;
M<L])3/ODR^:2:A]7WZ.*D;T[^S"1+?H,3>22.7;_),L)\ZF"FGEBU*FPF%"G
M1V).J^0AO;W$_YNN%R8C2L!F&6:>CE/ONX=&*< ^T_8H0(FT%Q+W19$&26PN
M*9M^&OK?QNMF_FQAWG=A'>]8/D I@$.HZT"N8LTP(/6VZNA6O8>66?IL$[:!
M"O%%=D,9B5M0->(#25>%7=6GWI.9T-1UU4JWFFD[K<4'.:V-!UH;2FQSK4@<
MV20CH=A<I>^>:6-8H%*G27EXQY/A>NDF<RU-*(W!$YKKJFL;;0FE-"5I -6K
M/H/1DQ;W4FKU81B7IS&YKKX%RP/ 0. 4S7J7I0?+.%-&6-JP;B'RL3U7!JRI
M<<MG=)O3TGGPI6-,)-03KKO6>+=&]<@F"AH[(K28ZW=__LW_?/W%V?FGE%@'
MMR&)8LO"B?^QK3:!:X1R'I3I-<^4KTWQWY0X"U2!]93!($K;Y#D% 1\;YO/Q
MFB.L@B1FRTMHSUD_#.P#$N@J7+.LL>G@UH/7A8>. 9S8-G"AXW<V\8SJA\?<
M9XEZYT!6;RMM*)G+6%ZTU]:;<CWN1C$9B8#;)Q[>Y%<$4DL?,E2^)NV6*5S$
M\.B#:$\ML5A.3*,__9\7YR>FT3V[BER77:4NKFH\@1)4YHTS;R/I+21SE*.G
M?:=T@R#AYPH+0D@DZ_6@?FPG.H*D5=:4]:$?3-F5-0/9-A(;EG;B]-1VZ;_I
M<^DC<P4]^<G$[BNU6D>K7E5\AY^/'H_T?CB-[Q^U\.4?4.+5\?J<&A&L7E$J
M:D>U>4.[?F/Z:I 0<BT9)E5SVW(MR@2'55W>]&.5%\!(R$>,9?0[D-:4*WSQ
M_2+)@AFOB\45NH@R.3.0';F[:JY8#C(>U]$?TQ-[%P^XL9-82312N=UCB!Y7
MM'J$K7,%S+I2_[!UG%E(<DR;ZHG)UL[E,U&DQTJJ_1&JW[3>I%4#]8VP\P92
MM6G FQB,_.75JV\=H55&,UMS?WOU0_SW%_C??4F]=I3$0KZI_(-53DB:/OX$
M J D5Y_^_6I#@E-Q,K[\\]???_&*H3M2V%Z7_54\,*DTQI>':=$Q]:TC+B,_
M%W,"$BU<:_[>0%,W_NXR>FK1EZEZ+F2?KS-HGM2T\;EQ(OM4H'S45G>(KGZ7
MT&NGNC&:?K9& UW#Q'TU6YVTDU,6+DC_%=:("@T);U76ZY)$F)O470RA^XI#
M=Z4OL_PI\Y73GG!MJ_65H"<.O60(C.N5JM2&6Y5414S.ZG7C%:[:C50<F&0D
M"<'L]F*.75D;Z38=&5&4-E@W2GJ,! JVJ>E)UGA1I?/'N$U*[6/3C8F8=1&7
M<5P%(PTI&U;7@X#ZM-*<2+'S%;EVV[$1'9)>A.N9D56QE;RF(XVHL]*ER*H[
M8>VKGLO03>#/WJ^'R/.@-8'<*<*R&]*R"7 I7J$/X0W,E>CL2S_J$9V(<*IM
MIG44O&-Q85IYW'N)*;_*$*0N-0F2UZK4> Z2L.3&J&<J(&"=2U*QXF3P@4;Q
M90I7]3\5KE2Y*V=T"W=VD@H%2_NWL_(C$F(INT%%_:E2-AYPW%]7'X;VV:3$
M5DIPI)D8!4.05EQ0>I3NSIUX\)*(!6W2+VP6*Z AEH#-V7[X%-Q4RU.*DM,2
MXR8,3-A,Y33E$M-@4*]\HT+_-=K-K>NV#Y/&:O&.*"L_.%$SE US15$3MM7
M^Q]+(\O4Z.L6(I7I?RJR=*1?)X6?#"!$V];12!:NJ4!#O@V5B,(\\XVR*T(\
M:3*@Z',!%XF-<CZFTNDF"X@4'F-P1"U&/_:0QA!">EE?4I_?JUWRWE+Y&A/'
M)HO@7G.-FA!9([_SM'-Q53IG_)(?(+E] ZN3C$'^Z"/U;F7[U+*N$O_#5VHR
M1L3J 3J0\3 \.I2%])6-.Q#&'?5\?OG(VHD&#NN4GXB%IWAS<A,YV&(^!R]"
M#2VF^!87*D6%:@-W?FW]*)J.B%AV^BZO.U@L[]FE%C6W^H%:4YUS![O :U8$
M)53K?*_-WE>7=7M!UONQNG5?,FT2H4_NR_K1)!R'YE,Z@= 62TLZKM>VZ\C&
M&\IDCA)G@J/!8251[J[S%>[6#Y*B)^UHOZ6Q)GOJW6BLONOL#]N5M!5F\O--
MX+BOI<?/="182:NU#AVI-G:DTR ^*>%:28Y47%1HDTNP!ME',3P;B8EZ+Z&:
M=8U)ZFF)EQT70B]JJ.)ZJD,9^J-G?+1$'3HQI"K;Z#REB<F$/>+P;](A[Y/O
M_%WQ$=[IZ<^UIOP.SA5X=T?^-F=[^@!&%>WUC(LFC-19FB&EQ'*] =:?2]B!
M*,AIG#BQN6S$].I.O8[,.@X0J_C-]N04D9"^1-6E]"7)XTJM8<X:/&D)+5Q4
MH >,+V2=@8HC)=#T_:NVWF0YI[FJ;[$,2!:3$MQ4X&A* /\\.L"J1.LSIZDD
M6UO"T4+FACCQ?U>OA]9)@?^E;2_C!]^2H#A_@G!+&L6&R3&$U8Y44I+:6)9:
M$XIG#$+;EJRCG%-7U=X%(1:'6MM3F&GN)A3G*&TP20CX;AD3MV9#JUY28G@B
MSBW;NB_G=]/C/K&V$?#*#T4":/DQMA"+.8'8,Q#[V0G$_E6;6A>I+5OKJ]L'
MM[7)*^\5NY7VR1W 6=+.@>^R+:_)I>D )C2I*YZ@QUU\L;A_-LY=Y7@B2^.)
M8OQC%CC\QELH1J3()*:NCRON>.40VAQC4C/)GB?VC%5*.L/D&A)XM&M?'J2I
MXR5U$N(\.+D\(ZZC+@I'3G&RT'^LFG9ZEKK*=K<;&VM2Z9V,V0,QD+74VY*C
MTUW;DUY_#/%Z@85!W FIY28+/^IXW>N0T)"JO>414J-%H*007[YIZK;<B!@*
M]Q_#W$C?BZVT!=2.N,$)YQZR\D*/V8IU%HCN6.&AO3;?US\NO.-X?D1+CZ:3
MX+RSEZE5E?*PL[O:U0'U1Z?EZ>I;>4;7"_*6WUU7Y:VC2"=I?3 QQ(U_C;BH
MSFA]ZQ+4]6(]2ZT1'MV2)Q'O&G\P^X#;!5@42XK)U(TUGK148L@FYDF:T[CU
M/C#5>150"4CDDR?*,TQ+74.9^1LL/ST $FN]$5<Z$B OS__WM$J''OWE<_MS
M#M?;$INN:78/SS]=O%RTP&^[W,)6^#X57Z?^B_Q2TAHP 3>^C9=+V;A.E\@F
M8!CWXG&10!\<'A;RU+WG%*23\!,=%S UW;A716M^(O/IZ*_I(&FG.FMA/[C>
MX?(:!2[,H5_5R[7C7P-BO+ CI4;JL&!=/E-D@3?KI]IIOMKGW7:P>ELR:I+#
M0_@JM0!6"2#B1]U.2*ULJB>,1AMS70/,H<K;>1;9/"6=QFRXG&DEC&*_[]6
MZSV>KKXLE_QKZ.U#W M!8!<&T;U$ LIYU.3=SEM(MEW:K:Y_G6"2G$V.L7"7
MQ 1Y[1WM26D)#RF!E"MQ)"X5%7B6V> ZG5B=A&G<.OJC53-<G?6=I@RJOK%$
MH6,#ITFCF+&?- 7"!M#?2.TN"5?%C4#_OQ&@&G>\J7K!2RES-6]B/=.BF@1=
MV4G@C'[5V9DYN<"XWY0+/\Z 7IGIBY$8>C\'1W]0/0B^"CX0V5X!6NW(NC$O
MI%B<\QLC%;",'UOY8Z\MK4 ;9BWI@I#Z#7VX4OJ=S'"@! O,+^GEA<L+>,7.
MM^#FB >-9Q=P^<QBEM&[8THL3^7T^)RX/.Q+8"'9(1S?1KY+5Z#G$:E2NM[S
M#Z/_>>@E=7'350,U 8O6G1;[$S$\:+\T<']P2<,FV+ENU^A5>_/!T_G3F7R;
M/)BND\E;03:JVJ$;+-0VGXP-X*QRA6A!DRH44QA8.7F,^  ,K9I+MJZZ];AC
M'#;OJ[:78V&D2FGTGH+ H8I.I,>#P+4; KQ@H6^74@3>,9^!"[-DL.3=_:YN
MNSL,43$!HN[57N'QXU"WTQ 73A5;72H,0R2E $:#B35NR.D-\VQT:@4,!A<3
MI^@"*1(N:PJE*"DB0),::"4IA^GY5^B3B#KM<N=7N9$T6Z=38!-<^WBZ@<O7
MIQ-D?C>< IIY1QN7I?LA\DZ\:HIF]FTOQ 6BJ':D9D6/S(]$J7YVO/U5=!56
M1*VHT,-Q\CS<"Q&)(G,ZYNWM3.#^V8?G'Z>^V]<5^>@T+BD._,L8IYE;T2$1
MP.E1+JI'AM#)";<;EHWF2 !^JYB!X;#GH.BZZD!%K]@'(-=:VGS7+:7NVG@P
MX0_GGZV>9'P1FM6JWXG]YH"Q9$I/G"=TN:4'C"NIW<4UO<EO]4'<=%2B;/YM
MGP+*TBZ@&;WLIX7X)*N_Q:4>!^Q3-3U^P!R(:DZ)&R]]C31F/>?3A0,R[3UH
M5KQI1VBD,=UD!1D#:O<HY_T6/<[/7S!8HW>SE5TH_6>_/[LXX#"^*/N*6QR'
MGVF!5P.HD<2F5Q]7-R*Q>ZIM%;JS."YG655 *8>P^Q+M[NJR\:$GW41L>@6
M)N5OD-&\.*1MW%G&B_T@>E8D\ C6<ON=HZ$86<1[H:M]=QD&.]G950(%QG6W
M+P3OJ"NDSO$3RCP10>#/F@>VY)\L2SEFIN*ZP;F.&'1D[X1QS;-WCD![+J%L
M]+"DF]V-=1"!+9UI[Y<N-O29J(>D \AZUIVPZ1DV_?R$3=^[[;;/HMR:0IEG
M3Q;CMB<,:P_: Q5-$H33TC$(5[42YEK=P31YE*/AR<'[H& ;.7],%ZSA/I0!
ME>2OI*[%"<FCZ"5GQW$3[GD])&\'UVE7NO.FH-._JOB;*/GH^(NF;)GI\E$K
M2P4O4RH+?I+[:GR9YK#TQ.8+Y0].$V,/+LU3LARODV<^'L7Z5K]R&ED?MD$[
MJXOGD+H2&YD\/B)9?-8UVY<'! V]5I1E5Q(<KT^H(9MP_ZN5<\!P$3V9)"J8
M23UK(=Q#=59[K+5%/P8EVV@^V5?0,\^(ZK2+! V6FW:?SM5)W'X$^4*0K3+'
MA2],6MS.J3/*+('57Q'9RW4I@:1ZVV5MKH0&XAQF!2/8ZT.=HG]P)+-#Q647
M)B=^#7^@H[H%;E23DF=<&DD@*![HC'9AP>Y5"DK5[Y/'H0XMVNZ985^L37)X
MSS_^; ''$$"'O7K\!1%4;8C,'<+1(V0)#CRF7(YWWBGA88@05ZW3Y*C;<2-I
M.>E&H'D]]+9]M2O_$7_^8[A8O59D\\FK'U]_X$&4S^DB<)N%(6^AC<.G<N7\
M5QGC;"*CI'6W0U<2LXN.0WIF<8I-$S^1O>)"V[2*8()VR]5(A4/EF6"?[CG-
M!M"-FS!04H&^.A\D0W;EH#/[YY(4$_?3ND0]]N*2;W*YC[RC!(W_NI.:43VZ
M/3]UH0F4'&O"ON-<5Y8J;K-65FIM)'L[(=9PZ89BX]W8L+41_IP[6I7ZQCQH
M6))>BK7B/+UIJ,=BV4\7/2(2--33Y<N5&D+5"5+R+]:[MWL0F\^OJ"-?9 WN
MO32^UTJ.,\VR6ZD)YZQ$G9L37.[T7>)>P[:+?*+%^"&>%VM.9QKWKU("@#1M
MFSY"X@.F3H9,;@B;;*-PE8FXK)4_LURY/=5O1+O#O?@@]M.WV^&&AD%"=-8[
M4:Q=,(1MRJ5E>Q/T4O_:\=O_!KZ3,C6L\>O]?9([V?_'NFN_;AQ[LYBP>,6F
M@O6%9"@S'Z+_5ARQLX50.*-37%)&%O^2]+2:0N-CR'EA1M'Q3G-['0^+V5GQ
M=/&O>OA0@@J^2;H-KL[/1>G><DV> )KB81^TP'$4D-:J4E[11/(9B$NLZ#6>
M2IP9'(B<J79XMNZUQ8>$@(0]IR:>)/'YEB=F!Y@+U+31#ED8E1H$Q!8W=9WH
M,Q >S_J+JAMWK"M>^DJ1)Z7;N)PO,[Z/M^+QI:(3N;/2LA)5Q(&]5NL\D+;Y
MY(P09*9878WQ>CAL==.+,C!LN8X$226@A^/ S0NSLEV/+D](6C N(LH]4()]
M\(FM@94+KE6[Q1@]MM3)*K-8 WJ#(]/%9K*0RZ)KX=#NI8+0U3!8#"/N(!)
MY"75VN!Q[ PGS'Y#UF4(O!=+[,'':E)>'7>>+&=+J\72MH*'RGZ?NI.+YL'3
M<+*#2'W.N.U23E"<RUN<KMN#SO:80$.>V.2V8;M$*W34?W)BXT6K'K:AW\=?
M5QIP6>M1M]64>GO<HZ)MH?051.-7%/*)LF('[42A U\%2O*<Q16!<UV$8SAF
MVNA>I<<U51+BZX<=F?.!"3BN?H+5E,/F,"?$B# S@(-I5C&Y)[XW( _%1D&1
MV<G=YPUNC;77HS9-JAM\\86V49N,'0J:Q3,O8X!:D3J7: W0>$7W#H"_'6._
M?%&D'.1"XE%[$>] EY),.,114 ,2OW_(Z[]4[B#WMC"OEFZ-XYKJ7Z1&*[$_
M>@PH-Y3F=*+6Q<11_?O(N6C5*X-+K7ZZ7=2GR.2@0.0.BDSF,9R0\1DR_N*$
MC-_C\'!K+ED!S^QC7L<T\G:\L)P(9"J(21J14Y!URTU<X*$2O]N#507Z!DA:
MJ30VX7V:E1X_-![IL3TMH,[IRQ/5%RN-4U#;"EC#\'3U.:M<D7Z)%-BS;Y6?
MVQR46_S*$:.S):J> E=+R_Z)7W?!$,TF$;_E!OP+''*YF[DFF <-K>O <@!V
M\^@6P"MT?Q :U(0Q[KZ0%-K.8LP?%ACDA>9OX]D^DN<;SYHN8V8:4R_CP6M/
MKE;S LA^6LDBC=,FX#PTU\HWLQ!PN1^T?-$E'3)\I>UF_3* $2!!3CYH<81"
MF^ W!#P"5$NL"VT5CL%)GL9)ZZ7'G\77],C:/SRAX>#(]9:_T)GVTZJWV%,-
M)SQ$H'I)LP.M4L=XI/.6M@*Y-%2IGX@)7(P].AIOB]LZC-AX:S-96!*TL<]8
MN(M@PJ-+7]P?$I8D4#E%72U1!(?4TD%",UNJ9O-UHIQ0,Y9('R97\'4[DCE
MO3 OK.7UNI#U\TP'\0F5.ND^L5?)]ZQ.WHTZ>;/;/EYZV8\A=89=>-5$Q*=N
M+5C15;\GW@T- 9FHG"4B? ]?]>(^I>IEUAWT90?0JOT9Y?YQP,X_GM0$N$1C
MEPH4LL6D8&OB@W)5$=*89=>5(HV;<E/1!O_$6%\TG#O(R2RN 3!XJ?<O\J:3
MY4"%P0TIA.+F*HR1VFU,*S%[GTT_=K<I6)75H=L=85(G6^D;%G[,.$-><X+G
M8Z'PI6!B ,<$/;=G3RWF5#_RZ>IO;,1)"L$=?%K.Q2F=8O55/&FICB.K=9$N
MQGE&.XZ1%+:K4)+RI1G^N@D7T<.7[99**)":ES+]ZCHG)FJ=UM)2AJL1EUE7
MD>U-T9 <)Y+V07ZE1>IQVKD->G146Y6ZMTVR\3IY5=.TU^P>9@1$R\[CU.N0
M1PO7@C4F'XH5HJ\0KC/\TUM_J^QZ,?1K\,Y?;V>6399/<UC\2<(M1=^N.8C^
MAEI4D1+8A0Y.K#%+YA:T-)P.X:3+.*@5A[A'$VZ8]>5(_Z$3/0&VG;J'T%!@
M>^"NY@M/GZNP'+/R;#<*@L8H:S"HP\C);+KW8[7*F=^MCLN9"!^PQK[!7_,J
M#\GUU$L"7^*EQ*_7!Y-_<35[I=#=U5<UIYXP"8!3&?,@_2!)L\@9D-DH%&M9
M:52P4A8AM?AHPFTC9?6"6MIF+$)GXW@IN/ZW %#!^Z,'!N/PBV!5+#%<N(%<
M5^:%"TP5C:72&J08LW>5&-'*T3BFLC,#Z&6T@.AM4YUCQ@$&QKS(,?WABZ^_
M0)YE<CE'] 1W$U)LNZGQOJ$:HX %,-*(&08F>ZK56@+H/B [ )1_F6N-4]8#
M>T)[Y1=&\1/]<:AJ])ZMI??A=9@_="KUC2$3.;TXFN-__WWT7R.#4[!5)Q(S
MQXBW$6%YPGM2?:%O]%K2A:B&5B$/LBW=E@(B+M*^"#&D),);+8L)KL,K&+97
M\72HP255=C95;\60MVX/Y'$P2I<R$CQ(< 2,U2Y'ME*&$U?X"<XP6J2[N"I-
MP(L^U>3E!_JL<%ON1 H6>DQ@P@IX,!,X$0$1YX=2T&7U SALJX$'/VM?KL3=
MNVQ!'!@[HM;KPF%G"VL[Z0GA)IH, 40=ZI"$=RYJTBV9TML6^<-?JPZ/HL>U
M2K CV<.T8;)K<ULE&Z"?6:KE%YN8K'D1F3Q?Z@^UR)E60A]RW_GAE;0%WY)0
M/HHMHTDL% ,0?V?BXOU2%:"KO=FW!,2#W,0+,BT3O/S2H% :-IY5V,I"R#E^
MCOYQ,=Z7)XSW5T$*"1D S6"J=(.2D7C&![%N1JI33AA5I<SVJVL("N:K*7I)
M[I4V#QU\<_FC9=[_HZ'PO2W(-Z4]%/+H^."$RX,R.(_">I*@Y(9TR% *.L;3
M[;I2\(S-V%79*T X_3&<[=0;/<<*E0.;/9E.;R6]8"D!I;2'U/XK/?^$0L;3
M:U_)9AC+H<H4N^/QT;>_2W'A:CH% UOJ>!0IUXU?B#)^<3JD\JRNLS!*(<;"
MJ;T13 H,P5B+UG7-6D#D_F(T^U+^1=Y<H95?*CY"SO]%V765>$_1=,83<JN"
MH #G40G&>.OT7HOHJ& 'L@:L3[J$P/%:4M=J?=U&#N7_EI:#FW2,BZ0B $<P
M%W6RU?W )5 E;,>:7+>Z8M6-H1M[ E^&JX.D#RQR3PDC5V?-F51:.*XQTV/=
M]^()9MJ)3.%9H>2X\$UOBDG7FW[=$=G"9DT3#EP((#*0),'3;73&4@N<>(_N
ML,\T%8ID'9A3ZUR*1!UBTK9/[MVRL98TU[%$EJ5_==LKP8"& U\9^QK)A=0U
M2[@W+70H*A$E57$(<O)5KY%YXBG= %Z5%DS0%4R;0*4?,5#Q4M%U:B9 1H@K
M+BQU>>%W\KOAF$',:A+'A*BY%@("QHE>BD6Y_J].U36M\_>'H/Y-TN3DL*O=
M5M:C@JCKA0I/%@N&PQ1 XT_?A+"?%#I2:N<L^?O6NYQB (HLED!7\%1:T<N/
M&V_%PI."2$B8EWVA:K;1MZ%%TG,ED3;"8->G#WH[63IOVR6_M(+FD5HVY2VF
M?D40=4IS 978BF$;$V_&?B*BTRW3C&,KG@FE[#U>1PSE@/AT10CP+C[A5;]B
M"LU_CDU8/?^P '8@PD:4V,"LSYO<IW;.P%K^Y=.G'ZWBP-0Z$?_R2?I#H0(K
M@#?34_35SP_Z#,\^??HB?XCS%T_/CSW%ER0CBP!7.U,IKH(:>I?$%8:E\01T
M*]9^XR31,9,1-M"L[.TFO<N^"TN2U+S"CLPZWHX !OH317YQ'_4]*'1%^D_&
MK])IHS7GI+PELBNFB,'732'\)DBIM5L[P*<Y_ BE5D0_L16EG;WP]P\,PC<7
MB=(N$^8A^8K?Y\X+/U&*U-,ZI;69[6Y1=MN1,KN@1@>IP[YNI420=@,UE3FR
M6>(-":C/$PV$&#2A=MD>32.!#8*\$R<#4YK&Z_<IC)!&TZO7^&G=5*0X'8<#
M2)J]=$&#MY/T3#:LF'":AVPNGZ[^DKJ=Y<)V(H.-?=[NK\CA7%OD>/S5-5VC
MF0:27/%-/*@74AS:1N6. OJ&-$@'MVB1T<'3U[H,'-0725O#SWCNAX *&C3^
M#&<#;?6)N9.SH&J42*K\S=Y+-W%O%$V#Y*E,3?+YLT9#I'_:,^;^+(>)/)D6
MI'55_P9+OJ3&(.0;G['8O509/>)S- M+RQ1..V]=@0"-Y:%J1F6B4AV]JP8N
MD!!G$TG2A3 TT>U)YON&,Z64>>;U2[^_"O5^M0\MI"S8>R+H?C!M<-<EI8KG
MA#9;C%^*#Q*T^P3/ :TSZRI.QC:O9)%43H;RB(;[00JE6BOM[J4RC"9S%LW;
M3<0D 9>:#PXV+3_:T]5_M#?Q]S$XNPBB2T4B%34\F;BSKH,@NP2QQ!FSY)#4
M-;E?Z:.D!#)\(QH/#"G] Y?(&Z<1,.(UP7%\]O1,'KJ@B,:XCMST@9%C-*V@
M8SUA*JQ:P'U)I).6WI\^#ES,64/B?T__J>,FQ;A]&IW,"=CYP(=7E\NP2%F$
ME/C&E1F-G0?D$2G]U!ZP\@@P(D2#\:+C]\_ZKJ3P:H(URLC-FH%)2:E$S'%T
M!F8U2-;_ND(JO)14+34K@+4F (P?0 [:$ZP^@]4_.L'J][#O93]-[G?H$'O(
M=;>^K<?>-VE+*I,FJH%=9[C?PE*&!MV.-RF)[6Q'4$#31IQ?I3*%@MZ)RDWD
MZY"H*W=TDH@)G6_ RSC5@Q5?M:Z<T)&))5G("E\J$@!3+7G;44M&N:T-]NS8
M:_9\:+4<P[58 FMJ#5>;/7)R!BZD'P^#BQD]^A'[ 8RUO0F+Z-XL$Y)BF'EQ
MT3&KRIQ!'G!!^S-9$]9T0$5*V%3C#O(."SQ+/G#2 4R)9]>9AC6@^NC8*UC'
MC#_W$'"^LWYKHB8NJB@)*(TG04WBD9=76=<32:+DQ_O1]Z;;%3),8-X462.7
MY"UGY>] +0#(TX:#T@7OE/2N#J=;>N7I>9\ZF:B@ :]M'FAI():NJOX^$3T$
M\[32KVU7[H(;$CKXI0K8(YHSI8(B$X">ZVB]-[' #TZ[EB$[V ;4Y=XS6I)4
M%DS<>U$@[M\]^8&R;TOS$GUR0*GSR \DO%QKP[4BATQV-*Y5S_0$+= IK-#6
MV#?ZAU2UP*Q!?I DU9):VDSR&];AD?\L3PICL+8=@X<VTJ&9<?Y/;I >O*IO
M.G($/M3 NKCKJCBV%@IYR%J2J<A_AX[+GE7 ]?AD3)L5^^*^6^ZYD#A2I7%Y
M?#G@S4^@=425+CMB5N^OT/DNT6CY@(VC5M9YX1"2M:J:P(B$E65LU&84<5YO
MA.QD.H5/7*W+!A^-C7[X 2(2J<S&;20M@(;V3U=?9'X%CT,NT>/4QV;S12>7
M-IFB.U8#M(M-6HC,?GR51A6^6.R=!LGBQ2_C:5#U5ZOO0S^HY4S)='"&:I%4
ME2='%8H2)[4[U(2KOWCY24ZLVOK6T-8YN_6]LJW1%1T5$R.'\%&XO1K_%,+$
M>UMK:PTX;T^9OTHUTZ0B>MDRXOQ;(E'O3\$-I;B$LJ6H#&?$^XF>F(<'94ZH
MPW.R70LT=I\:Z0( +F%\]6\J\(J9%MB$6M+\3:4UZ]CFC_7@HJY\6H<X*69,
M\FN9N,""(!$-G[V_S_;]=:SZU76\WJLK7F2O"4R)@_<?,2 @>AZQ].?R@N'G
MN \1(;5$P)3P*Y\D9&FD0HJJX!JQ+3ERS) 8?K0S1U!!'AH&:]4I<9^H^M O
M=RNBA4MJM%2Y$-::+Y)[Q_@:P9TJAY)I(TY/0=KI^Q89%2KH*6NN8F%K+3F"
MO%)@K.I-LL:]8EV$96'0**=P!LDEKO3(9B,IV"45D[P.H?#H+9[,;Y"+PTSP
MT5$3K+*4B%-Q.,_$)+MB&"=71,\I+41 GJ6J*4@L2!&"S_:*8@'GTNP^<5^L
MI=^)5B8?77N[P&U6B:9EV]#G8+">J,EC0.R='"A)8_#IS$FN2:[0W5#J);7*
M=$F:##6 1[R$:94TO]R4(L9(&QVY,Y-FX=;27IQ!K+G:!&,6B="2_[9D*>%R
M=5,>%"^(*Y0ECFA,3)K$(+H)%G%7*MCK$)2 !4_AV6??9,ZD<$'@,X$W#>E0
M5E3BJ/GHY8E=\E0(78_4!"\<7)[/92T*DCUV!Y/F-(NX_Z DPVN7J@>B 85N
M[O$S*[KBT>'?Q""A5[EV^%5U2V;!@N9T8\N ^&A@=M9)[440-1>B4#I&HDN;
M/%U]KF5U(DX/&\&U3A6!XY,'3DMB$DP0BBW%>G9\+XZ75L]Z>1794XX"8V-^
MNPM 259[)-<5B06D3&1WHU6563O=[,>*($FM','(U;6*M[,XGA(![3>3CK*+
M4X&#;DW%-</J<BRC'1GB7CN!Z#,0_>,3B'X/DW4L9;^\MA&<&44]]6TZ9CZD
M^))]C-SKRP388D DP1NS&FX62-U4O3-*(\$UV#",MD[<HAFQ^ +]Y]X$1_^>
M9WT7 H5MVP^"4BIQ%HQ/@N,97 $9(I0[J"RY1[Y)!=.J6)=[$U/ PILP8430
M#ZZX HNNI=RMQ,N%D;SLM+4,S1.=&R8:</OEN[ CSHSH0[DB\@126,2]H)(%
MUU[[HXNV=1JY79!^313:KLM^6!Q?JW9PDUO8 B&'N*3\J+AR:<3C B2;:DZ)
M%AY-BQK^6*UTOJIDZZ2<E*R6BGOT-8W4-\'Y5'J^I>YSMV6V0!NT98'#F7)>
MU))QR[S\^=:G,"8>]$+NZ7<M9:ZE8:FHHBK3;OYC<6'HP4A1L1W[C 8V*WRA
M(%-KGQF$D[2"]:U?^^60EQ9?MF7=SX1VWU*Q=GP=729RUJ-?4K\ F'%."Z*Z
MFE:1<JU=QRP37O^U+O\CW7"_^5@LR.E@/%9_2S]""3P$[Z4$GF^@Q=[PHP7$
M%=Y;KZZSTA"=\*:T7)O7U,I9_4,##?'70ZG"%27TJ0H!XMU.R5IC=2*%0=HU
M3/MKK7,1D)]QB#L70((D+D1A>>0@NC_R6)QBE597K'AR55U4Q/0"_ZKC5B!;
M;?-><*<*TK;-ZC)2\M>=A#&6I:R#FZ&UB$IKS6\=+DG_*2\L*4646Z1;B<5$
M"XPL&/*%LS1_-+5@]G P?H.^?='V5>*'39BNY)'LCL]_4G,7L5HZ?\<)4Z?%
M=23^V7>L;"BZ97+.NMQKLO=58^H+R'LU+ X.R(YM]T:X@O%/!.JH,]+X:K=1
MQ)*2IIA5;4@NRX%MKBZ'5L!(&5RJ\]V9@U)Z0N=D7>NZR66Y6#M7Q3?U#MP9
MC?,<M Z)[- /1IMPU9K)">,\SC9859Y0VUKTKB+^J; +.K(;H'O0@M=;3M>3
MELWUE3)V/:-O'6>&0*H.S4%KL0_$2<$1AZ*N$#_@99#GJ0%;94+^4D<]1:Q^
MO K<L*+#J]XH)W3YC760LH&T)(O.9N%:S[?'C6;;';&9@(?A@ZC5;"'W0.8$
MQ1%;MR.*U._E OG[MF='G#<K5<957.!)(GE=5CI$Q2^3_A=33MS=#G1;,OSU
M5)H%=S<+@Y80L[=FW\6@U(<E"L+QA/L[Q\[N7R3-&6M*+2))0564+B_9=I=E
M4_TC<4"2 *XPE.W;"?#TH2%AW"8)=/RWU H !T<'&W?;4Q1)6/^^:/$C]G.F
M63A!UQA<RW%%4TB\?92TU*)?7[4M>=^WSUY%M0TP<ED>0JHSE(0=-Q.E4OAG
ME-]0)1<:Z%LKAVD-6&*9T,O7]ERJBW43+N2QAO@)"P*!P-%Q[)"+YU FCO"\
M4=JB@Y\]DO"*$JIFWW.M TONV1ACKNNP@(9(6X(7W&&>@FS"\.T%];%HFGYX
MO?I_SLZ?Z3BC'"^QQE4!9$V)[*YM=[W)\'#/,N-QLS3/ND3\+R)>-LQ4?X*^
MJ9@-/VOD>46'4!L(JQP_U8HR!HU"T0E%)1&L-3.D#3Z,-I;NH=(XDK!S)RK<
M Z-CDI>"U2")]@XL'#PQ'(*)I?F5QD2'._F8Q^W6@J38W=?M"?^=X;^?G/#?
M>YAW\3O- CB1.R*KM:R.)2LR$R%YBT$=AYYB,"&YV/5GX,UT"]WAVN:%J:+)
M^X.@B*7Q2A@7AWN9"Z7'<1G.@IFBT*/O<<S\ CN5WRQ)V%4="TM(,R1W$U(#
M9<AK-K>FOIJQN/ E^WUVGH_=,?K88YKS6S?4).E_E+)V%V?*+Q/$>YDK?-]5
M<\M"*34[G=]_LNL7)STK)](W7D@95":)Z^1<1#N/ 9^;$H>^UH(!#QIHI#+A
M-6Y\+CR%/O^,ZUYW(;\N@=]@Q%RQ@O7"!6?WA,FIA_82\?"T[PG= K[,WT?Z
M;HO*:=Z4U48XJV;"TJCU & :[W;<9PX7-R/3E^Q)5VO6^D:UWI'72KZJ&T?Q
MHQS?EX0]'!T3]2YUQ;JJF2U8N@OBH)M[Q$'+>R2%M1[0."*5XO2KWW<&Y(_6
M_8[VC:9 F#REBX,Y3%D\I!6[\E%6B(YIT#:060V(KP9$SF<=;+%3]0(@/0;_
M&E:,D59C<C?Q!_*G>Q0ET+<:ZC^WPGFZW=E0Z:CE!8KR6:LV(^D!BU%0TOMT
M]8WEF;(!HO101OK  (^4H YWFKA"T*U>J,K>K$YGSZV1?[_[;'RVI^LTEV=U
MV [__OPC=>TKZHDX_/O9^2>_WXQA5P# ^L@ K-_KQODXG+]X^I+>VQ:X8+'
MGMDFKJ_B_ 84&"(# ,B(.FZRP4XG _0>*/$=KT$*I=PHK+\'1'>:H]OF:-#N
M('(FQ-U.=!6O %RWZ])B;6L;[?7=].Q!.SK];2\UD/&!ZRPJ2OW9&W!(<FQ&
MNV24>P&4MTB5$)\NR6RY-!>EE+RS<EH9#[0R3 ]8K&W<F_$/DA6T_G3'CK33
M-#S@-(C8(K%=>R<5QN0J"5G .,WAN4QL"/E!4EC>3D$\(O\;(^.S>WB IXF[
M;>+4L''%R?JPVM;4IE'A?5:;S#KM:L&;L0D,P9A<JX*%9J!2"^]^>+W:M'6\
MSFGG/= $*F^"T8$F'6="Z-J.*%#9M0R7BU^*@A4H +1S1DA&H4(RE6)?VLWT
M'80,7=B7 VD_(7^/6RQ=Z33+#VY?P?50Q;&4M5X-Y<\@2?@P<H$#*GWC&5#Q
M>];:T<>?0Y,G7D^TV O5L-Z0B!]]\.1_7GW_ ?DVU0[J%_%/M"Q(&0CW'6NE
ML&A5$DNFT3?U!VMJ_K%.-<\Q+A)K?U$GRH$X?+,EGA8@NVP2\9U6W$.MN!VM
M' @;D=1K726):U2W5]+'KN#)GE*Z>.(RYPS2*X"8DC1L/W:<QK.02R@_K5!^
MCER>XK +#?OG5:):_DX1/%H20@(B=%1:J#G(DPOQ4"ME.6"6[LP:#0\SYA^%
M1*&YKKJVD29Y4Q@%]DKDT4VT.9-B*+0HD;6;.;YC;168.89XJ4P4385,?:00
M%KX568X-2X2$C8HW'#<D?]R,[*?O>T;VM)'?MI&UH9[?F<S) )=-,([$X3^=
MMP_FQU-R!LH>E";@"L5!'"05Y24< U[3"*")@ P2"P<KU1@_YN6?YN:!YH;4
M3;B];CPV_HT(ZJ$)0V?.YT+S.RN41]NGN).JM?9G.DW+ TW+OJVUACFZDA)(
M".HT-ET0O-CD5R&XH[3AN^5L)'EWFK*' O*I W@JKJ#&V3J'/&,%57MU;5?U
M.VH:V!6KJU#6TB.A+[<AVKNPKX2^^$3IIXM<A0^T-3;)X9>#=OBVIF/<BAE-
M94[S^S#SJUIH.,:J-J54T.*U&:IH(CN2Y: _^P!OTG'=%3*I[I4Q"!*^<3&R
M6(PF506"^DHPC<_Y5JMO+2/SBGO.G7_Z\<< N<H=&A,\6L[VW^*;M.#M7H9V
M9N[\J%$T99WNAK=;M,3<_ORJ:LJ"17"DADA+>UJ7\C:60+JLTS03=8<^HVKP
M[SB8MU]-*\0K:F <_9NU%(QR"1D0 VER7S('RS4?YB 0+\\]9+3XO;U@30UJ
M3XK../@G^ZQQ/:&9A%#!CQ4;L4[G#K(^Y'5=2)4\$ FYA-!7ZE!:^[$XAHDN
MYR@?&.5LR*2@"RK_UR@B>KPU XXM91*[\8&)*UY3)$V%@RU)JMU8JQ.J&.*M
MZ-K8N:K:.":RXD1([I:NWDQ_*03J,5(;.U9@I4*?D\O'1+>)Q'*D"P@DT%4-
M-2>H2M&0JZ2R7B-N_K(*HO3@4A2DM74DSQ2X%9?KX(-%@TI0>@>P<UB(]-8Q
M 7N=AE3'N:"B:@(P&N/D4:T_-LSDD?"?)NM*UF)-J_&&Y-@-YQ4<-O51XB'D
MHLOX^!EM+3$-IVI9F?.4VEDOO).U>I6LPMN7Q;$Y@^[OKMVDWL6Z)DD-B:XG
MO=@+US\>%2D,G0LH:5+3UEM=[\WICO@V0BE0G3"S7--^72H.857U9:[LY[@
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
M#^Y/'E-F.!9"  .%E:>H264W$V,V&-HT&QHD'I@C],1H#Z(G=GX])@_''="
ML]Y)RRM(RV%U^!:=A[>AM.=';2'V-O"@/H%X?8X+>&,4_6MK \&9-W7ODGY
MDYVI^KP733MN'>TA=./^Y&64?QI&0,;F)U\-0AU(T -?=0:9<@X4Z(%FQWL7
M>.\%WN_O N^_ZE;<&!KB/UQ>CE>!==F&C1\U* M&X[[IK,:2*B+^IZZGW+\I
M6 G0>:=N4VJ?Q26H8>%,27!(:BN(*N++\1_@^V9!S+DV%+<251<CO2">@7T(
M\@8?PS5;2("==-FOJ:5"C5!N?U9,(:=AR(;02UY6W#>,2&OM(V@<N?PR7RYS
M26"3U(2$9X-=&[)E[K])!?+IY_ =H\2A9<!<E1:7PW#P3(8#G)BFW U*^!H3
M<35&%5P:EMD1P[>IJ95DDBW_QIICJ@.W#4U,Z([0=?:LZ -MN^-YO?*&Q[H3
M5Y98X>"9@_ M]FQR;'0A)8.WBTSSE!FSLPJE6G[.P4PR]H:.[;9>R_>HB;T*
M7[@,7+B$'!OFP0'ZA/Q,*H,V+)O$/W+;Q42JHI@1#=$OMN\,GQ!+:AVU@VC9
M*4@)*8/H 6^<JN$AT?;9:,"*)/4?&62Y3L/IX9MF6@B$2Q?3,$5P?OQ^Y^O4
MJ%1R$O!4U"E8<)O%]'6!O CLUW"#'H>&M316TX4T&;3(+!'>Y38?L3>KC=<!
MLO"5@I'CC[NM!Z 'M[^+ZRAH2.HU;GFM V4_"&>!\<% CE,P*PS>!$H'"'\6
M)3/79 O3/TDI1+]6<)ITCPB1+]P6-A-0NHZL251$@FTV VXY+R%>PAW9^ZV=
MT,;NBD*E,NRU)[.$60J2<< 3#T]?GGFYP&6[2J#55P+2EU.D>/!HYUC'*UI@
MR%:R!_.$"2[1$>6F0Z84.'BY7!0L[[67WH!Y%)REJ!XF2.DTR@(-; /5/:O*
MXJN9])'*F$GQU)E:'G&'TF65 2A=UZ%7"&!/0\2(=[EU1+O;I572SO-,A&Y9
MU]AX F9[21@SPWTS3)H4TF<V93W8WL=RH0V-UC3.O#(#Q9:*;0J45LM5<9):
M28WSCLC?&FTM"9_'0A)^%?CS!D6 7W9JGYLV+I'C)2RNU@L(:='UL&'+M?8Q
M[2L@!61\S I@Q:=^ [E(B5LQ43_;GG*^[2-L2);OQ,(QD/,-H[#!X(SS*$.L
M.F$DS*DM(58C*B+VTQ$#,D0=M]8\0#!SES&T?\;8X^G>)+S$U1DH4&XEJ_E
MR=D+X!7]&3XB87U-U_NQE^*E7X+[X_>U9":.5<NI "Y,%!Q#[#9U=I@8>F)F
M"*$ZK< ,!\92T;4Q-P3ROE56J Y2T/Y9 <Y?QA<Q<TPBE%D*(5""(0W@O0*!
MQCVID!5J\D8KFA_/;2D*QP#%10"8[]Z\4J(P_&^(B< !QA>@<PPCJ+4_NG<]
MTM)""ZD<J4ZS41,)#=TUTEI1G5-N6KM2/9;+K.7Y)4=A6]50/Z)2KPK7U[Q\
MT4>C*#9U&^\(IZVXYW/8GBA0 BT>(2$C3 3(Z(6;9K;3BH(9-BV<O :J#!1#
M<L@>4]KN";T<+5(E?IT\A<1D:YR)R?L:>;'7O7KK9S2)QZ8PVF_I+B;<BPD_
MV,6$KW'?WEJ/=>! QR?T"<<#Q<FS-Y+:<'0,,DJ$02=%:)^>P<'-_=URL:6'
M"$=(!48D4E5$B$76W6D^RXD*7O"WRC6WM2)-V46%?#/DN8NU&*198/K&OO3@
M[W@Y\:(&^LLGJUF*4NO=V@\G,;/7N+"WP!ORTQ%(Q.(3D0!+_]DI</B=6^G%
M^^N%D'&H;[WCS_UXGLA+;E/ZGC/LO$7GN41'B?)6!I\WPFF%B I-%'81%4H2
MZSX[R1A3?$)'* ::"6_W'QESCY#V)(]/V$7\5 0[P!I@LG1@W.?-$CBAP<LF
M@T&X:J,VH1G4$("9AJ\;6I]M/7<QXRN$G^'%[JP99A0?U+,)YK:'#!%\*,#(
MN)$B/@]I7K2NVB];00&7T,88OA,'[FP)59Q8BD,3 YUTI0<%<T[.:VS:4UB=
MSM"8DZH^T:"=/[X+[0M^O78 XQC\ <OZ!N'@+J5)[\CUX/ @CT B5'X=WD_"
MRI@6-R6VV=1F9=U(7;C,G%2B'JL@";;UEKW0!*CI#\"DW=S;B_YF@H.&F=H5
MBSW;$51"+AC=6.38;@VEH&)6R)6)@RQX*0<5L&Z0M+DV?>1%[2(C.<8X>!.[
MW>L8:(]4LU_D;,2I*@*G8QMTP.#SP#:\M7>.$'/#T1T22(!L0YV75PIX;[&+
M>!2M,;2Q6J>QX?8;6G7!%LTM/PIU8>!@H0D&FG!5#\,$BV% )2@TQ7U%2AV;
M30ZQ'99QU+2QK07<AP.PF3PO?>;<FP(I117H!;: MOW0Y1WJ]91PTT16P0%9
MAGN!=39RJ'E4FC-D)!]^D=RN3@38[]P/*[^^AP>'!RB<O1JM<7 _^,&Q[X3^
MS@IX2?PM]BZ>?^*M)S\\^W ;$@.IU$/AMS[L>0OF#<N)=Z>Y\ZO_7/LTWXH_
MN<V7AR(HL:C2XR"WHK8E@CJ:9^(W/O8+.[GU[-GCVPJ59&?T?_Q29=620H&M
MYHS[[NK%:>4O4D9" .*,1(=HVL;$\VKF_D [[IQR"MM#NC="L"LZ,3"5BW5M
MS)Y%OZ$Y4?GS=PT]DY_BAAGV9U75,9^ZF(CZ:.U92M86F; E4$/R28!TO68?
MX#XT@)7D9XV-E^ 0..K4I-FB%#VAY6FGH9W:!%L(P"\-PV2'#%Z*I_!V,.&
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
M8@"OO;+PB?*&T,3P/[%[*JZ7/SC@,=+-BM@=^,;'M8A6WU/N8$L/TDMHV ,
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
M:JO8MW>"<2ZFG9;4A0G)D0>%CA_;F<7K1VWPE&V=AR:I#8K)X+VEZ@YR@:N
MV0')'3(D^#OH,4:7@[WB@9&-#&C!3+8L5X/RP_M"T.]>FWB[&"$41+#5<19\
MN2@8:9,UE--$P$PL+>UD16=<O2&M^WK:#]T@V&5LXF,)$>9@!I.!P3390[+4
MJB^M[$N)'8]8U$QZQS:ZB\+C:O@'/4*-J4/+B&S%.YQC-M/%W'O$ELRSA#()
M1"8Q-VVYCNRQ4/&BEH8:D(0@-AJYA[ZX+.'Q5R!I9,M<^ENDF3\V*9+@D=^2
MJ!*F8^N/3LJ>WJ5!\YH28;%S@^G%9?H)/0C+!\UG&S>1-=V6.N^O1R>/%R:
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
M[3G:'-]IR/4/YOKU<FZ_48+K]TUJW1@<(#C8'%%CVAT_#>AZL?+G1*AVE"B
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
MF7ST1KR?B7\9G;I:F\G"F/*6F<!D?>D0H:^'QX4\6>T=<^%"ZTUJMXGSQ'L
M5G[CAYQA0)YNHN!JOEBL,(S',958Q#"VM5&@=ZP_0AM4.A<#&H>7 $-!02%
MUQFW=)<I@Q?2=1K2E@OM'(]HO@S7->Y7C%&4<PP(!<F9#6Y-RL<\4-"%6Y38
M&T7U_'P;C3C!ZB;LL\-A;.IOZWJ$_W*;6+=%Y*2+H=^MC,:2&(JEQ H$<RG1
MR-J*[2!N=6*!5E:X:#'ML8-@]^S1^P>[N/BO,NB]1V:N3A4T<;!@)$Z[0CZ@
MH,51MW85>="/5$*$6=VLNBA/L*RBY18R&#/V<KD;SAV3NF27D0 .(D@L9Q9%
M*IEOBL5O/.U1=2/Y_+STDA9$L;8ICO*DLA/DP<H>QJ:&[JAL)6W;2I/* 4S]
MPH+AP@^A30BU"$":"-G5T<&#:<;ORDL@2,>6V(A.CGCS>!Y#IVCLT70*C!?)
M@^:1$G$OCA50J@ $P6E*=2E9A6!&AW--*PAUS%Q>:R#2.0-Q56OUFGD/\[XR
M3>+F67#UK#G*P7-55-3@[PGV71 [ \2S;E8H 2TTTM>FL:K4.YIYGG*C:<G8
M0W%3"?J&/:#SBIE<(;)="!@'=LZZ/GA^D<(?7\!6I^X$X5XHI=]($=7XV2[_
M_=^F]PX>P?=?I4V6_FOR/77H?N<@Q#QYB>>BR_6:Y5[ZD9O'?5_.$>GFST'-
M1NK=_Q./FBTB%)Q(Z8@U'4K=EH1I\=E,3TY I+:.1DC_]^%TWS^8;S2OUUEU
M04YH?SW06*)?_K J^4E'!]1UG2VC4(2#4HHY4)!L$:;L*"!C<J@JQ":*%(+
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
MN30SP6GO"#^NS[DSL384G_S[J!EV4[#:BJ86**LXM<C<9N04*1460%ZW%KM
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
M&O5R&XK<P7=J&&0=S<POCP!4C@^.;\UNJ[N6UK/47^R]UY\+MQ:BY<.#@\-
MKMS[RB,=&S36Q.46<KKUI%X5LCA:BFRJ%>");V@IG_"] O*P%;$6O48B7_#K
MOD-$>VA'OO1[F1*)&TQV H6,$Z]%4Z63AI8,?M^X'J.R"Z/JCS8>%'>058'Z
M-YJ7,=#D8H-2*JH&(L@V6E^[DQ3)SV MYM3G%W;(:_)4!;"_RL3RC@S', JU
M!#ZOHS'P(1_;>ZS^*2M_GW/.:&9>F<'"0!T9&B4CPXC5;80)1I)!^#.>U71^
M"C7B9^F:3@\WMSV'NU.L^8=_:*CZZCBM8+,',3(N>X'=A[#V>&3A.Z6[H&J[
M<R *]CI5#RNBHY%(%OY0D,[%RCZ$#F.EOWZ%^(5-V8+$@\XPGN>LQ(@S)[#Z
M1&#(S01P@(Y,&QHF&:5?=:3CXTL"W*R@QN]PV7KBN 5#%2%&F;0:HB)J;G:
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
MT0&IEH0;N'R%]U?N.^&-!^1?YX(HF?FX=\,[?*F:&88LCX#7#3Y^"+5'UH=
M2B.0FH3.!]16GOWG-_G=+#W*IG</[SZ8'AX_<-/9T>+8W4VS!T?S].[L7O:_
M1\??7"EMS']IJ[/?O=3U!2#-#_>]2C)6X+N42O FS_QZM6M;4P@+\X$X5M\0
M-_,?6!F[N7 &[.N7:>V/$H&3I\#" -RZDQ]6I9L<'=!?425(>3Y+V;A916B=
M(IXQT"&B\0B=+QNA=$]/3H QB>CS[MX]3.X_>,"T*\'<#![*X<%T*BO\H@0?
M%;SV-T6ZO;5(7V5):1TJT5(5,&Q[88**,%[#^]/$G]H-34*OM)K M.+=KGJ>
M-^P'^(U,B=,4G;"_W3W<?W  ]YU>]:=8?B8R0;P7$&L-G.QXL:=WCY+#^W:U
MXY4^"_P6M)35HK.5_,JOLR<'^_>F,.B_'1[N/YR&S4GZMRU^$(SK;U,_E?N)
MWX1MW4NP^2NOT6JL8!1U"2M('9<"KXURRKAF7N<SV-.95Z%$!AK1_5C".ND*
MM[&E E'%<O$Q;C!R_]P_F()AL%P5)VC%Q 4M1Y9DKT.)_0IQJ\Q25/DQ5&0:
M^X5*.;+J]6U5G#N"TN*3+_P3<!WTO^!'Q).*=CZGNP-($7[*D0I<0RSO>,9\
M_Y1^\C9(+EZ"642R#1L7CPF3F8(EHDAGHE>+;@PE-VW=LC@<[-><YF=-0C4N
M)O&-#L67=%<=BMG]83_[ZT9Q'^ZBN%<S)E&HW0S#\'7IU:5W*")U*<%% F.\
M>/,ZB1@74(4>)\?W[B8/I_<Z%LE0>3IU8N)&Y90T48GEU=/!X?[!@55J]":N
MC\LF]WLO&GP)#JO;H,0*56F(8Y4V\0:*"QR,+T-/@6^EP!0*6#(CTD)_S^/B
M>)9?+E)'QH<8U3EVN&FLITS%&Q<>OMN;3FX]!]+(5]7^Y.CH:&]R>/?^\8.C
MVTI"A]'_>9'"2T/RRZ;K>+\/[R<"%X+&6,1Q"(BYS]+2\&_'1]/DX*Y?^GO'
M2//F6NE X_4S7&W_*N2>D,80?6W%D>J@KOQV'\+)N>__]T"H(E!G!6(8^-)_
MY)^_+:OR>:U]D/+VK5O\YS>K)OL&(PE>%.(?<O=P?N\X2]/YPX>SXX/[AP^R
MA].#Q=WYP?UY.IW=G?WO"YCGP?VC@V]@;?STBN8_O]F[]\V$5)-_Q.?VVW*U
MS*J6/_]F4J9+?_6R555\^]11'\'7/- G0.7Q%A;93PJ@(.\K0[O2D(7WS020
MJ_X1_J7H'F='_UC/GE;G/QZ^/?_GT<M5]O'9^<_?/_SX^N,_/OWS_:M/+]]_
M6+]Z?_+YY<>_'__\_GG^\O"?!S^__\?IST]/?OGGX;/I/S_^_.G'HU?%/W^I
MIC]__^R7GY\^F[[\^.'XY?L7!Z^___#YGQ]?+5]]_V'ZSY_^?OSR\-7IJY]>
M'/[\_,$OKYX\7,Z7S\O7'S_=??7+/SZ]^N79W5<?_>?O_W[HOY>_>OKL^/7[
M3W=?'GXX>'7XSXO73U_^\N/1V\+]]]OUSS]E9[/#XWO^\Z-7/_W]Z.7[3_XW
MSZ:OGO[3C^G%P<OW)W?]9[_\_/[O1S]_?'S\\I=7BU=//QV\^N7DXN5'_U_^
MLU=__]^#>]G#V7P^WSMV#P[WCJ?IO;WT?C;=NS^]>W=^=._A<>J.OOFO8S!0
MX7__<2?>^_\*V*\5GM()AD@T$!D=S!!0I6:*DO$@+LR,:!#[/U*: KB\ />
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
MO5PM7CQM&9Z9P(\=K9S;+U!+ P04    " #-B0Q35#B(_I$.   $C0  $0
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
MXHU&F-S!C,$&?%_B#8'\1VZZZW<FKO64-Y6YV:CQKVFPGQM;18[@EVR_'DZ
M4,S$J)'\=@S7V H;29EN@A$<EG8S[K*%^>],@#!^9@][N><)V*")(;![A]DX
M=->:_&>)W[E+QU>HT%8M<*UV#*7XM9%T3\+8? "ET6=1XUNX!<"9/L HQE+2
MM[<;R#])CP*#NZ#YIW$/5(R_.!*:4 K3/G8P#)SUXT].M*<Q2QB]16G$9=5#
MRBB$D8C#<1.Q3LB^8]:SO?6=5J;?UX(X7]AGWJ 3&1TZ+3K6X>_.RV*O.I>]
M+9('D"NF6%X.+;;9AP(G76WEIIYO[S$(L8.1:$IO7N9MDFF,F*\ETY;Y= ;<
MMR=T_XKY3_!AUX X98^P^0S!PZ,0K3Q',G_\Z8J\H?FGR3*V:A29Z^XV(E[?
MQ?HG/?MB^Y'$<,H,]C6.K%\Z6+E08$S"*%@?3[;DMJ=))CUG*BW\12"L\RPA
M,8&<:/N>OFT -:93?T/\7&BR#^'3PKS2%W:6:[ZBX3[HG^97/AVO1Y2%$TS:
MGOW@^5"&I2>G82<<!3P;F\^.'_$?:^W">((_-[%CR-<\7L]]?U.^<JAI8KRS
ML)7AM:\1?:F>GU6ZB]DIGF1W\).XM7[Q=$MN?_5D>V-%4[R@V;YZVD;6W]:
MG8A'V.[0@I;.6.)9.Y2PZ[EW<@4&_@B38FO20D,Z"[2;J@4%RGTM&;;&;X 9
MBYG%SFX,&29?,.5A=_?>(I?V1L,L)5*IO/C/</8 L0W5UW*S?:A@5M:Z4%3X
M-J7B]\.M4"2,<;+8)E)(L<IY,[<]G3RD^URZ0\-Q0#$W'=D>ID9R\%WFDMCT
MMGDE^)5<]V21. OCID6;?,M]\'QI=6VXKM@70>,2R1KC#17$EMSVM0)-9A?\
MT9E\%A+Z?C,^MGD=_ENQ>JO:B7'[*_3_<QB.-LVF%]OL@TM#AM&T.*BV O[
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
MC M$"B&(<[C/:FXLSYZ[R&PK^EQX\1&IMHE(E[7,VM#R)0R[@W363V_0W.U
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
M6I!4@"+E=A^NKX(25ZJ?@'4AQ"1P!'7L\8;;8@4[$Y*QQD=-&&= I%6"."F
M6%=NDYL,\M'ZI/NR,]MPT"9D_C3H(>M&R[/&NH@NM<O$^VR1Q"X1*\Q$&MD9
MZU1*=0):6P(]0C>M/<54,+I7>0$4<'EC1()*N+YF3VPIG&4\T]&;&+EY[-)
M@RC&<_3%6E3>XC%H(\G7H,+24#N,)TN=4T1IQ\M$$"1HH8B/Z \"1&T>+5+=
M)**UB.7(R=!,]BUZ27-$)^G_W8[&95T<70].4IH(V_<N?3>=]T_]Y^[8]R84
M+LT84KD^ ?V1GY9+Q0&,NF/X ,,OW0A3H^H*XN#C5&43^ZH#0B8ALB;:ES,
MZ7!\)0&%1BYLH)IK\UCJS>[<JCVRXV;JL^)%!?_N42]T\LV+SP7LZ.PK#&,7
MQ]CQ-/DD#?H&=((X<6)S0G%Z*S@KU__,8RF^#5?)K; >-S<KZZZ"<_>8![H:
M,(*--"A*DI*AW#5%2>5R!9&SY%+&X? ZSMW64'](KK6DN18K$C\ ? 6?;X?Q
M4UF:3_JX]HZ[PU5SI:.CDEDR),'$ P*1T/C(2 L-E $DQW(==W$;E#\ P6KH
MJ\4:Q]MAG>[O&IB#%!F!(")"#8Z4&Y>$\^BRU"D'6R>-;@N0?S)K%VVU642Y
MG \LXKR/;K:Z3D%:IC5"B23G5.(UVI7;FX+(J).(7D;+G\R_V>J-Q\F/>D)O
ML>3R7"#O85S*OM_ N\%HU.&&&T"B$I$#0E"0B=/9X!^61Y^#2JZ."?X QG'2
MHKG$6ZS%O#YZ%JW#N>R!:.X\ I*9A&@2R5$%'21EHM:-C;9C^RN"04J@E^(-
MD.1+60HG) HZH8^<'&HR2!W98]4 Z@7B&B3.36^2F&!H2#&4$YIR+0PL^EXA
MDR@=B""Y$KS.T>A#'+7O8U4Z;6@@S&=W!VMV:#BX^3SHE_#2Y&J!4L;$B"N,
MP:T:G28'!'VE1"@W5%F.W*>53B,>@[7ONUAMJ'L=<QJ+O<)1Q *F61+Z)J"J
M7L9:">O ][&:JV]02_9[(T9BWCGA(TFBI(2 0OM&&$.T0-O&!,M9I>LY>R3$
MII>S]L2';41>[8[6Q#B972EAX+4+3I-H'%JV,3O<3ZDAI3NCB90F#C5O[-R#
MLG\OH 45K;RSLZM\*V24KSEIFH'C1C!FHR)9($()((FWS!)E(_JAD3,GZP3%
M'X5U#$1H3^X55H$K&./X()WY81_]KM$,%15H/Y>Z]E%8=$V# !(T+VV675:1
M1B=LG9/EU7B.@08M2'IMCD)K]_@^_/;KKR=7_[AX^^'\E_?G;\]/3]Y?GYR>
M7OSV_OK\_2^7%^_.3\_//GR(GR#=]F"03_WH$WKLY:\BL2^^5S;,-V6HO=$N
M=_C:!=#P_EY%:2S<W0,>/3,\66^%U,!M-EEI_)?2+NL8.NU":6@YX$-/EI[]
MW1N'$$5.R1'J2EBSI(UZ2DMWYT!#\(%Y4>FJ]^/ &EM,*Q]_,IXGZ4Z#NI(Z
M@.@4\3YRG-#6$)]8(@XM^RB$\S;6R9?="-X!KD*WR)8E&ZMUC52PN^:3\B*O
MACL-1(22F4-3)!3*/L"R0@F4BQE<^Y"=I)96NOFZ";Q]Q?9JDJ5]/3R7^-^:
M:5#<5L.BB$QDE%6I465C)+:X(!R_X:-C+#Q:G:OUU>B0D;_V];_9<K2M'JJ8
M^:/QL!O'D%9C7/WIO+;(!MBK!@V;H#],;+$M)BSY$'M6XW.CHJ3&4^=<\;W0
M ?,FD5#:@!CI.5?@M11U#JF?'P6?B&8^1P9NH[T:$4\$=5<]!XRDK/0H\(B$
M>45LLHJ42EM92Q-4I?C&=PS[M\3WI[L5^^(.@J]@B_\ZZ,.W7_WPGS!^>]M/
M\\%IIK7)7..F[TLVJ1#$9R^($,Q+RYSPND[D>S6>'X@:+2BD?G6KS8(O[]'I
M])-N9+7#7TMOVDN<Z_'Q+02T>.G[0)WW7GG)+ V1RPBH.LBH6F\W#&@MO;/I
MF5<_3EH;3"[3=$?__.Y9"J^X2%J6M$S<%&FY$Q^B(<)Q<%R) *K./;WUF)HN
M=F\@PW (Z2+CWZCQT\%H7(H_,,9P4$0$74P G%^.&4J,<4KF*'G4=;*%5L(Y
M0#RJ'0XL+F3-A=WB=O<]#;5<K_ XX F<\WXL?1_2Z]OQ^\'X'S N!U(=KW2.
MEG.":RHNWR$B1J7*%5JA5,F L2H\M6YM\\(7K_)JTJU@\YZD+S <=T?(R+.O
MY1XA=&A0,DI;F@!X'+)!6(&6+N0NJ&P-32K4\:&6L;QX*K0DYK9+-'V 7MGB
MT6*;FE;?8?T^Z-WVQP##R^'@X]#?G)2<YFEUD8[S(1C' G%6E/::B-V7:_1
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
ME\-93^M)K^,FP:<67MLTY-3VR!<"33Y1%WP67O,@%;-!6 U">B%=BH+F3AL
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
M-LI23BNC;P&<EVQ==#62SCH%ZH2L$]=Z!-011+FV8<F@CK8J.%YKH,U\@TW
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
M8S9IK=??U%),"U7<S.MNDW]7MF^SDI?&AV:/:O7O=\NI4!/)C(%/8V$;V$&
MJ#;J+($4Y'E&829RKH53 ;"W@3^V17\%3IX=:CGP:^"F:,<[N3VK;)? _*(E
M,G]=:F%-0F3>D56#WA414</$^JJHXF+ V/U>YG#8P/ZP(HPKZK^7Z?%.">@'
M1;<5\U+*ZD2<S>[85-[,K]CSM&2S26R+MV52 9W1%"#;F8/E- <Q(WFB50YY
M[%7:Z,@X8UN#-C"C9X,3&"4C:J1^*] Q6MV6B@!D]:S3MWBR$*TROFKAR5O9
MMK 05"L>&VM0]=4B\&L]TW;YV$JH;?!N0A8V\:>,:\((-S.#$PJ0PAH0"1,
M.6(Y03#/$!Y'+;63<HQ-H54R1B_S:>FYA_96[T$@8_KM9W<$5G68ZF9;NGZ+
MDEX"P-YX6L>107NF+..RN/N=L.'JG;G!Z7PL))3=&ZM"4Z?%;^MPF0G'*L[B
MG)BU4&B "*2 0=OG(E5:""6D%EY5E(\/-;:%:P=I9*&>$5!W@F'G7?( O/6_
M-]Z)LBX;XBULA-X&/S;<T)O?+6(?V/)NNZ.?0+BU.05U G&::4 S%ANSFD'
M<R*!(B1'B4 RUUYFM>O 8U,G'V\NW]U\O'FXN?Y\$5W=?OK;]?W#S;N/U]'=
M_?6'Z_O[Z_?1YX?;J_\[NOS4_/1OMQ_?7]]__L=_($F<_U/T_OK#S=7-0]C
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
M6DRDU!+!A "6<@H02XQMP3$!29YFJ2 :Q]BK"]'YD,:F*NK"AHLZ5+9[N9X
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
M(ZX/B0\\:Y@SX>-"K(^ 3US2,:O=EHYY,/=6+U8J&8PSHD&:Q1"@5%! 8B&
M-/\C.9**<+]FGMM/']LG68&++#JO#_(P<VYK<F<^>OXHW:GP3ST_)'+85/.=
M$89-+3\DW%XJ^<&+0E:HV=J4*=Y]WUS3>.(5@"9V["_FRK*XF=?G=']7T\<O
MQH.__*J6[%%=?U-+,2W4W7(JU$09(YTF,08I8489)$0 8LN#YA1)XWGG3%*O
M-N$#8A^;JJF0-\$%+X6,GM6R#C+PC3$8</H=O8QQ3NJ .Z/;<F]OCQ81_QX=
MW$*UTJ^:J1<74<V S8Y9Q42L6(@:&J(5#U%%1-]5A'J=O0%*$_6#?P3UCGJ=
M&+<B2OU"Z+8H?E*EK8YPMUQ\G4HEWWW_JP%T,V^"U.>/EZ*<?JUVO-8G.5@)
ME.54V#UD A!.):"Y\4%CAED",ZA%[K6V^4,8VQ)550?1L\7O38--O8(>L37V
M/_NM5AWFQ6W1Z9?MGM<. [XNQ;*";]>)GZP$9@GX8[06(MI(T<M)6W<2@ZKP
M#C &U<3=:7JM4,]X4D_.0HL"OWTIBY+-9=7@M%Q.Y\54U)62F(YUK" &-*$*
M(*BY49]Q#&B<,9YE&.6)#.H:=$4Z-BU[^?BXK,+_;-9.C3/Z6A>T7VQD".P4
M=)[F0"[ $),W H/?U=[?DO<B6DL<N@!7[[,RK"'?&>VXS/9S2?<VTL\>\(Q$
MHIU*Y1,-H:%4$!#'RJP9&F- A$A!+##7,4,DC[UB-_:'&&<(1[&%\Q__@21Q
M_D^1K%LC=$@PV>64QA CF20@IY !%!L/AI*< !WGG&<,Y3'5D^<Z)+]DRW((
M9E\/UQ^_[]3C=#ZWIC)G,]NOYVP^)<<:2BU!PEE5#P<!+C)CYD!"TTQJB#EJ
M^+R>R^'87 W6'Y?7E0X(1J2CY7 6-7TO^8=Z:ER61DGRE])VZ[+A_W<L;"OB
MXXR$SU':'6;X3*2#8A[,-SI\9<?BNU428/78.DNI[C0TR;3@&"$$S(L! 2)9
M!HA"$)@5BV4DE1E+$J]RNX?'&9M#LIT3>=$D/D;3NO%6YU3(8QR[:84 S/6L
M&AK2/M>DK=K%UC #EM ]S4/8HKE'QAJV3.YI@?<*X[9<WK7X2*-MUH7]$4J4
ML:Y()F.C%V()&&4)4#C-F%2I9MHI2>?(\\>F#[81^A; V"7N],<>@(X!U__V
M:$0G2GS+@'2F9LC*'VTO2X<*'P?E;B_JL7O;P'4\#F+>+]UQ^+)S K _'(P1
MSHAQKG.1 ,TA-FI+(D!CQ(%,LXP9Q45E[A7)=6*LT:FP.J3X0X@ [,/D.GHW
M82CK6\T=8:NW .R3A/00@'UXO#<(P#XI^.$ [-.WG'$JQ-NW#/F1+</FY-YZ
MP+M;AO$$\RQ-68( 4QD!2&024"0IH#2AFFJ9)QQ['POU G5L.NO$N9#:"-'A
M7*B?B?8X&'KSZ?N!3H:V!.[[9*C7:0E_--0/W.'/AGJE_>#A4+\C=EN"_K)8
MR-^GL]GE7)H'&S2V<.AE4:BRV*0:>\8$>3US1/ICA;LJ&+-!'M70HPWV7H*
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
MQX?=2_%?R!-I.&%_$N_DD#;_13R6AI,VGA?35"#W>C-5FQ?^7FRZ&'-,LK)
M!<A2D@-82 APGG*0EBC.$1=%(HS<F[VC3&WMZJH6O!)+]D67KK(O*'..I.%.
M_E9\ A/Z&30A:E+U8>"]6LSY2*,7B+FJ[*6:,-<O=K2]CRL@M[XW*G@I"TI
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
M_Y$CE@A*"D:MDFJNC#,UWM2G!6P]_V;>:&,(2#/Z\P!/8%IK)3PN>N(]HF<
M!Z_D<VVL44EE0.%3LABZW/&LF^AB>W4AS>/(5X)*A"5F(!=4[=K*6"H"*#&(
M.<<,\I@*8E3Y<FB@R=$ :6H\MMW!FJCNW2[MYGW;5;P-S[\]H!CZ_+L%L.T.
MYCURV!0*OP?@UP8;]P!\0.6S _"AZUW;J>BSVF?R0U1=.Q DJ(2IVHG!@J8Z
M.!@#+"4!2281SR24D%N=\9P/,36>.&VJ4A]?;[3 MHU5SL THX+;( J_$])X
MU-*U+5:4@#X[IEQ3WG/3E+-A1NZ;<DW-\]8I5Z_TX@0_R/>F,J$D+C! *8,
MRD+'[V4(H PQG!=2XMBH/.+@2%/[Y#_]_NK3PW_\_O#^.7KXJ_K3-IW^*J).
MON]I)LV?.+^#I<D/81'2_?UBR?!#2@\XP+VEO)_D)9WUNF4YR4FF>(&6B00P
M10E0Q%" @K"89!SG>69U0CLPWM1XXMY#*^$AB,THPR-P@8GC/ ,Q8%MA0UB\
M<LC0F*,RB2$ IWQB>IMC%N)\.=^(=_/O.JU]HUX.W1/]OJK$IKK_NEIOYO^J
M<Q3:NHW/=2.0W1+*.(^S/($@@RD#D*0Q(*Q :@.2(APG/&?,*JG@%F&FQD>-
M+F"AE8GVVD2-.M&A/H/E2OW/G!F3C34?@6G.82J4!57[BH+843Y@]9MH>8M
MXZ9B>H#N+%G3QS,=L[967[^MQ1?U7#5ZLYM4F\@/4FTI9[F,4Q&KR>)I%NLD
M\ 0@26.0QXDB6HZ9)-RF;E'/6%;<.5:AHD-QCQN^6:9I]6!L1H.>D O,<D=2
M'K=JJ\^!]/&PDOCNS!G^1-9]B?7V>5O#</G-V>H9;]Q\K6'%SW*U#&YQI99*
M/>>C4'O0K9@5.(90EA10J8^/RCP'-$YRD,2RS* L*"Z15?KGX=.G9GIIX?3;
MOF[$LSP;/@;.E"$<X0C."0T2K60^O_$+"GO^J@]'&/D[OJ#<^9=[Z2*OU0R5
M84*6[+B"'BY8D@DN ,L$ I!R"K!06ZZ8\91FB5!;+^&AFN&%H2=I)&A_T"];
M761/KM9_.2IL*#L5?!<VO#0M9C01!NS '#)0V' G_)B%#7L0&Z.PX:7AIU#8
ML <6P\*&?4\8N5='_<=?1567CQ7K^8HG,\PAQ1 24&10 )CD"< \1J DC!8L
M3Y.LE*-T[;@@W-2LH%8Z'32CQ!NI_\:E23-TM+W05(3VS=W:D^.N;<W13>=3
M_W2.UYRC!_=IM.FX)."?HV%'#[3>6G?TC>'(].R+X-LZ^$F/2$^%^J@&6\^9
M#K/6P5'W2W[R7WY?SC=5N_#\/#FP)BC-D@QFBOEIKNL70:!6@@0@0@@K1%SD
MB5W3@8#"3FTEN,@M^S?D+MJKU@001EJYN\Z@^VFY=H1\#0S7DHE,[HAKB]F\
MZF#R@<D.ZOD88V+\+CXA!1YW,1H!^K/%:8PQ'>JMOU%_J&5OU::,4$&@6E5R
M('G.U-H"8X QI2#C*)4%3$N"C=S8%YX]M:6@D\ZB;O<)6/T,?",$@0FS$VPX
MD680!HL:Y>YPC%2(?/"EL"LP?EG?WBKB)[>,5RK\LJQ']<"O7.)F(Y\T8F\[
MJ\\$I"+'$(&R8 A B J (,] EG),!8WCI+2J<75YF*F142=E]*T1T\[.O *E
MF85X.T"!J6J'32OA7=3*Z,\8Z\? JQEU9:A1#:!^=4]-EX&K77VR2M+E9MT8
M/_/J'Z]^/JLGW?^85S.1I)#HVKRQ% 6 @B! $A*#5!2XS&->%-*N0._UL:;&
M T>B1EK62(L:_:&%M2W*VP.QJ2_7"W#!/;M.F#DX>@?1\.SVO3[>R$[@0<7/
M7<+#M[@6W?VV%FQ>/UC]O!#U(=^2'\:GS8HRP\JPTF'_:08@3W71NZ($,$G3
M,M,EO^U*?)L,.C4J.92Y/NT@!\+:EN$UP-R,4GPC&7J;="#N7;03N,;SW@1/
MAW*\Y@!Y+LIK,/#(I7G-H3@OT&MQK\.YB;.SX9/8;!;U%8VKX5XJ,FB=#S,)
M<8(RI(@*0ZF+=4J :%& C.O(-(E2FYYV042<&LOM96V]NQ'1TD;?&W$M3C7"
MS*C!&=&+S]/T_;X'L]RH&M6Z=I[@%Y]EBR.P%Y_MD4[27G#6[<[H@DY([U%?
MF)''.S$,BMS1P6/8D5S;#'V;;\A")QYJH;;JP9]6<J-&%?=,?6+;!=&EU0Y-
MY!CE<2PA!8)E3,=L"8!I0H!,$A:G&(I$+>]+\5G?^&S3@,A6$B.^P U?G,D3
MCC/>B:KZMXCL9;YAS^(P/8:'(F'0'JMQT4[XJ),^ZL37GN\]]&&V-^[H>6YN
M9"W&R/V.7&$Z;X'D_"2';='KU;(N#?FW^>;+ZVVU67T5ZW=S0N>+^>;G/>=S
M/4#U9JL; CU_$0TIST1*DT+M;4!"$PZ@A! 0D:I_,B3C7"0\YF8-&YU%F-JV
MINDO0Q8'N3L61J[;+!AL58)C&_ZHN)8_T@I$G09WT4X'18&=%E&C1K3Y(H8B
M37W-@,4V(OA,C+1-"#0C=EN F\#L-?'=GCR>"7^3YD<F^FU/<G8B?A=JW:(+
M\;1N.W+5P5)M9$J:*H,ZCQD@F5I2("LS@+." XI%G)(",LRM:H@.C#>U1>1
MW.A;)V]36-3:D]B+L[$WT1=ZX9>)'7 [4=L04?^%APUQ\>U;[!US;/^B"0 7
M?(Q&MSD7&>UJZ;^N&Z>TU88.*@8\KQH1*L5L'^2Q#+-$2H))+$!:PA1 F A
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
M6KU0#)QN]=_KO8G K^M55<VXP#1)B@*P',6Z(Q %&.,4$(9HSF@"L5U&V-"
M4]LD'1:LKUI!O34":" V=2[Z RZX\["WR'\M[B@5_8^ &:M^?S/H5*KU'T%@
M49O_^#XW<CG-<+)TIU^[?4)O^J5TP ".[R$DO+[:5P<;]94>4OGT51Z\WO/A
M8D/=! O&\Q@"(A,,((<0(*Y6QR1)<0'3+&?0*KRG?[BIK8W[TZYO6MZ[4U?%
MYUZB=\'[QL/#J2V4 PX+SPNE&2SCG >^P")IIK[QF=\M"R07\]F;MK_%?VS)
M6GVLBY\?A3+V-[,\+7')) 9%D2( A2@ @4R"%&<HDX(0)(PR='O&F!J/=&)&
M.SFC1E##AB<]:/83AB>, K.$/3SFW4>& ;C !Y5@_]_GU??_J>YNJ$#]4#-
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
M)), (@D!IDC]$Q4XQJP466K78"2$E%/CI5K6J&ID=*K+&68R#7>W+SU%T]\
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
M.+J$Z6?<'W^93GZ??SF<7'[UXQ\#[<!2JCQA'D-Q:9@@UOM$0 9F@"%SR7<
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
M-,IK6V<?>YZF?KV>.G#J2 ,-8.D7&*. 1LC)0;H<CH=%.//A-[AA1SMFI4U
MP*3"CK(D>)V(S@X<J!29KV.B7B&L7V>I#JJZU$4#T'HDI(&+B4&Y7Y0:F8C4
MD-'.X@<NF.0!+ HG[<=UZM=EJ@.?W>3=DL]][5)^Q.!A -88G1?7PI5C .L\
M<<6F@G&9<J,L%W6F83U!3+^G>U7]["TEW@!H/DW&DX=<W.W$A5I'B=74$"DC
M(];@5PFXCXX& U#'VCQ+4K]'>34 U(WT&]BL[A; 35YT.+Y"II8K9#*>O8,\
MF<*] 4Q'WU%^J+3AV$]_+"[%+&,J2D9ULO .C\=('LS0J)=V<+"*"(6RE:Z,
MK!!)$)$H39YG#;S.W(>*3/5[>E@#RJT@H &;>LOB<C&_0\>TY/"4+R."A",A
M*59B&TW<8G4KEHU*UBE>IPO[&8+6 F'G5VK7!^%NDF_ FI:K#Z;P!3G \.6:
MIT\P/\GE*$E!1$="E5OL2O\*0V?7N6P)B]Q;[XSGJ4[^] 6BU@)2YY=NUSV9
MZ48##5@CI/N>>\JXS)0J3X2U@<B8'<8T5A 3J*7<0:AUZ<0#,M;+D79^*W=5
M5VYK,3> D9N.WIM"UW=^-HP#S13-44F,?YE&)G@H&5Y)E),ANC(8JM(HMR?)
M60\S;ZJ48'>Q-[!9K3+Q?CBZFD,:<"V=-RH0E20&PH9E8KVD1'H=56 Q4E^G
M<>(9@M;#SYNJ'^A"](W6Y[V_+4U[LB(-O_^WH[.+XW<?CT[/CCX<G9V5GY\<
M_L?!I^O/?SWY^/[H[/P]_NSP^&++0KV.B>BB8J^F7+IOEWVAR=M*;9P 3SQN
ME8A[(8F+N5QQ*JC)GJ$F1!7SL!9YNP^66+[DHDP4&YA@:$@Q$&1+E=NF+'$^
M9!*E Q$D5X+72<,^I*.9]M>.</%XML364F]@([VE?CF@#D.0R7@Q./'[<#90
MRI@8 [J0:*+0ICL@Z LD0KFARG*? ZTUE^0%LAI!U!;Z?@XZ.PN_ 22M\/!^
M<NF'XT%BWCGA(TD" Q,)&+QZ80S10AAA@N6,U[&X3Y+3"')V5_>J3[:S[!L
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
MHMU;EX ]&<:MY%'?<DJ1F025B$I0.EMR)LZ93"A-EM'HN?)UAAGV;#D'0=B
M3$9"P8K"N"*X,"D)7/N07;FNN(XCN!9YS=K)3?"RE9W<2#$-Q!]/LW+P?3@;
M&!9%9"(3R3/ZKZ6LS@:G"<<?^.@8"ZK>Y)FG:>IY $/W %CK_&EC;32 JT=C
M<59X>OJ[O\)E@.E EEDXKLS( 54JF$PB(>=$C/2<*_!:"ET%>;M0W7\G<Q?(
M>13R[DF-#4"V,+&D/$4PDK)2GN*1<N85L<DJHD"CPRM-4+:>Z6L!3OO3^Q,6
M< LE- "?7R=C^/&KG_X3YA^NQNE&&)II;3+7N!WX<L61P' I>T&$8%Y:YH2O
M-'_F:7KZK5/L#58=**<!B#TM'@SU8-$B.X 014[)$>J21'88$$^I1O\CT!!\
M8%[4*65\A;">!Q_UY+9MIY=F878P/_33Z0^,JO[F1U> R]$!1(?FV4=.9"E7
M\8DEXB#[6'K^;=QG>=H*>2UZ8UL"8KT880?MO-TLW2?D&5_S#:JGXQZ]:4]Y
MMY<YK)]@\\%DS0TO?22Z] -K@E\HPK@/(<K($Z\S/+EJ#]/#:H;K#<#'$"#Q
M0!A5Z M(= ."A4RB#$P9JH1-=6[R?IJ>9E-HFR#BU4*2S47?POZXRL6['^]@
M'+]<HG^YB+BMD^"<D(1BC$VD+M,/A=*$94]ST!I=C$HS %^AK.==L0/MOP:H
M7531)+1NN'D_N?3#\2!9*;*(EC #D4AG% 9!1A =G!?6V^!![0E:#REK#%H[
MX>!5D.V@E 9 MC3NLS.(@/XCKL&;<%@'+H7,1#E>AG5!&>$F&&&X'H,3CH9*
M-R4\1U%KH-I%[ZN- %THH0$PG6/\,5M61GV"^9()9YQDTDIB1!F5H (E3E%+
M;+9HWT.@2=<Q4T^2T_/XQIHPVEW\#6#H">M]@7^Z,-QE#I'3Z!V$(-%P&X5?
M&0$D&L^DRM0%5BFG]3Q1C>&IBANUE0):Q%)A9+G0(A>.1TU)RDIBZ)* .&LU
M >M91BYCY'ORR^^(:FV+VU+QKP9ZVVFA!4 MRWL?L;2TM<SZ:!P  1K*X"$F
MB T&-^T4O%?",<OK%&^^0EACP-H6 *O ZE ;/8)K-IT/?O7_9S*]X>?ZJ)Y1
MG9(M 0K'=2<ULF"UDZ49M$SELTFM5W*#C[^'(_S7*H:>?G^_,R@ZW-<Z$&_/
MX/CD+^$D/^!AN7H\E=%':XA0B^[SX(A5% BE3#*3D!'='4:>):,?Z]*%7B==
M"[GO_ME?)I//M]%C-L9+CF;5:V5+]&B)ETR30G;.DBKF5GHBGVF8O?_4_I3=
MD88F78BK;ST?E/M[;NC.TF2F$U&RW 3!?")V4243F$&#J)->4\WW'MI/5%-)
MR]L*JV\EG\^GPZ\WA#//&,;^Z'?+<O][ D><\71Q'Q.&\XZQU=[39T? WSVU
MGTV^DIJW%E<+@<6JO_/QMCY >,5%TI+P,L-!4NXQ"(LH'L?!<24"J#IM#<_3
MU.]8J7WD/+83?P- NAF.=9+Q\\U@F0$+C#$DF(B@2^VO+]<8&$J,<4KF*$L$
M5@5#3Y+36#2ZI:Z?F4JVO>#[WV[6NQ/#*YVCY1S]I% VSH@\*84.-PBET($2
M5JV[$W5W&<G^,JR[P:6:I!NP/??F62VNB)K!@ 8EH[2XA4O<?*5!-D(QS\H%
ME:VA2:U>7-/]/+$E+8TE-+JQ.CN*O'>3 Z/1]04_U_78=VS\;3*Z&L\!IJ?3
MR>>IOSSXW4_3P64Y)ATX'X)Q+!!GA2 R(Z^^]/$!92X+[VD"OYX!VN;UC3D_
M79BCZEIX.SC[ +#D3X+.I0\4(PBJB72.$\NL( YH5DY8ICWO&&6W+^]WH&:_
M&-M. ^TB#+?V*?@9O(?KS\?C)U?5&>IX^@T&/-AH:3GQ5V4NLBYM*,Q*(JA)
M.7/\DMD=8;<91?V.WMPO%BOJJF^ WIL#N.!A]G'HPW TG/\X+)XG+K=R_7;V
M,1*>RKA1%3UQ3EEB0&F7O(\NK+>MOOJJ?N=OUH!4M])MP)=_)*13F)9O^,_
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
M$\8(0N"2T,B/\TKB%FVH-V6/KC1RY 6BUL*1>5,XVEWXS>#HKT^R$KW,/+!
M.-/(BBCG50$P;N#&,B8-BZ9FW/\D46OAR+XI'.TN_ 9PM)*;_7C; 82Q)223
M*+'EFG:I$JX' 1D7!0,?DM6FDI/]'$7]1OR5<]B=J*$].)U_0>'.#J[F7R;3
MT@\VP-C!TZB Q& U>GWX(40AB959>9TR5[+.%O<*84T=D&RI_9<AM9,J6D76
MR=5\-O?C-!Q_'O@@E(S&$D#S3:37D3AG@"@AA=?2@$UUAKF\1EE3AJLBMK95
M1H_@6E0.KC!S,AU^'H[]Z'@VNX+3Z3#"*4P7' ZTMT8)W-MC3)Y(;I$K66(-
M9UQ(.4C&5Q(&S]1IKOW*?M.3G6*GHJS;,T\?A_@I+:\M+!3!.**'P+).9="K
M\A9CU5**:DUI>);96:]B*?O:CT_U!'7]9C#W8:9V5\K60/L&TS"I8*P^7(W3
M[ PBE';^@4HTAW*'DY08R4A6)I6P; FERN%:XJ <W\8^/7A+OQG*ZB9I>XDV
MMH]] )@=C^-5(6, E ;@:#Z5SF6$B,K%FAJ"T6ATU"KAMMNY[K^DWY1C?6!L
M*\_V=J=#/YW^*&.)+B=7X_G!?#X=AJOYHC1Y<KJ0]L IFS3C@1A5T*]*'X83
M%J,#D$X9:ZC9BS?].JG]9BCWL6]UK*X.-[%]E))W,NQ][8?7*PO?R\CWUXMX
MF0T^2<N)EXD3:60@GFL@6EA;2GJC3WO)P'3<97>!M,Z^3$;I=#J) &G1EWIP
M>A5&PWB2$>2HI8O)!<8;GV'Z*T:IY6$_K@OT9ZC@D^>+]0=0AK"56QF<II9(
M)Q1QT4D2G586W8,<DUQO\ZQ'9%,)K!UA]W 7;D2QO7MWMW* :425G.2'S/P5
M?X1O.AJ5X15%)$NVMY6-BSS%<@ F)%7H_J+"G,Z9\.AP9Y'4<A$V!/U>"&\J
MVU9G(;0'@!9[TQ:;[KN#\Z/WAR>_GAY].C^X.#[YM(WW\,R3=G85UJ&P([_@
M&HYWEU-J=!931A!J!AB^4$%"5H(8YZU,1GHAZB2B'M*Q:UASM[P*D"_+6)6%
M"LY@<?E6F><[6V03W_D9I%/_HS00S.XUA#LOP;)$8LHHAC*=S'*&= ?(F089
MK*GC"^U(>+^;_0Y86@UT]JG MV.CMF_G?_%YE>Q5Q4;^%:0!8X[Z<EF]=AF#
MW* QR'61\)RSY!(XUW66:[=6ZVX&\!VT[X-_L?V>?%U,T3DHD\B>Z!MGTJNL
M-,DV:R(C!OZ>9DN\UYPEQJG3=;(SN]/>E.W:!%'/7YFR%S4VD$5<X3BL<GP&
M*-9AG"\]R(-Q6OG.;^/A_#E9*&,$S4D0Q4L]%A6>> :<Y 01/>60), ^(-TI
M5_T&(_7 WI_J&U@&]YV6IY?^P73JQY\7[:JS=S\>.3 'O_MINF,?G16ZN"G>
M.2F)+*<*-L4R%3O',O(L&5X'^1TSTF^M0H=@[U/!;\=+[2(OO^:3*WFN>\G(
MK^ R2,^#I)+H,EU?*A.)3Z7JS@6K,&#1F54:Z[M7'W:M!;*HFC4Y^VB5), S
M*^W[&=T?*PD/D( '$36MU!3:%0M->;2;X&M3C[:.4AO8T4]'?OS)7\+U%60B
M,>8C1V\DTU*ZR(C+61&@#)GBSEA7!Y#WJ6CE%L"] F'2D58:0M2RV039I%D&
M2IR0&.@QRXFU3A%'H^2!T:QXG1N1'M+1+ZJVU^<SP-A"N'V?XAUPRMBUR3X>
MEU,<]#X*.\OF(269LU:B5*@KGF+FR 5$8F+R"N5EH[&O^51KO*<-'&RCODD=
M639@,:Z-)O[R8GE$#B(IH4B44$ZFG25!42@#NA/0Q"B5=5KX'I#1REUI?>Y"
MV^NE 5!M+[@[ML=I=<&J*+BFABCA@$BA%"GW>)% /35<.)8J;68UN.G7%.X
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
M3^BOXC?ZDH58/U0O0U]7IE</!7_^1_T1&XY;V(F.Y@,8]I=.FY$,V;#B<_2
MR=79PBCJG&\$B\)&K5TQJ4W?T6!',F#D''4$(50F7^,I8$\F@9 4Q:,+W/E&
M@^%.<B3#-OAJ.))A"Z4.(/Y:XRP6;[4+T]PE1;FD+AH4"E%KSA)\-L7DR+Q4
M;=IW7R#J9,8U; .3:1N=#1=^RU?6(3(9E2I0I")F7&#@K V0T,D26> !V[Q\
M?)&L?B'8F?(W ]4.FA@ K.JH:[+1<(FSY;/ZF(N-RE%&+,C4E$J4(%O#0!4>
M0K08 FLST.,)*8.$SRYJGG8I\P& YBMI@@CX[6R2W^$/O)S^7B6TC)-O6?(V
M%FXL4)QA025D$$IP()7/R9E0*'EL-6#C->+Z+?&U U;7>AD U+[A94WJB*./
MX>H?.*>?'_/#3#2:U[?DR ,H5G=^HM: I=198SHU6_[S"F7]%H[:@:Q3C0P
M83_C!*_")?%SEK^/)^.:(\W'/_ Q4UYEXZ2+0.F1 95= 8\$BBR8*86[.A^T
M"<PV(J_?VD0[K'6OFP$ KH,!&M(;:V1D$)U3E,"G #'% $P%750Q*BG7QNG]
M_R"@#M+2 R-@ )@_NUS\'<S/L[ZTYU'(3N44.&"NELRJ)=OZZL XEE01F$J;
MW&,S^HZT571'U*R.ONQ>A4,<5_WV\\>/[R\^GG^Z^';VZ=W;SY\NWG_Z^?S3
MV_?GWW8IC+ST<7O7-S:FM:,R!>G[^WB^<(YT)-<U&D0/3M(89_>/ANYNF1.:
MR'+F("CDHZ369O!16RB&^51D=B*VF0FT%9G[7Z!L\&47I( W]%_]8Y1M%.BS
MK:.O(AT;C()CKSTXI1CF^IJ*MVFUWX[.?CU=.YP]O8IIIKTA.K>SMV^__G+^
M[OR_:S'TO#J-SQ=_.?_ZX?W9F_<?WE_LZ.,V^-2]7=VVE'?D\1;M!1_&(8XO
MQ_/GX1=9RO1/ :$"!8)69@C!5?BYXM I[U*;F.5UVO:.VE*:7I-I4#!18U[Z
M[=4U@?C^*\EFUE/Q]OJJ&ON]]7B=F/(2P41?;]XI2/ <#0F.Q!1#*2FU&3W5
M+1_]^L:.$?DDRNM/Y<?I,!?9X$X],QM_]@&<YW-<',Z%9B6#U2) </4$YR5!
M*"E#S"+Z8.AGRX_,A58E/+AMV,B.%DJXMQW.K#8ZD>WD4F>EI0312 4B:&[K
MP[8@Q6L8VY^,P7N[;<!SZ^T.K)WC]&Q[M -N_N$'\&TM&_<VP*=4/D07&6@O
M19T5H\%I:P!5<<SS8H)OTYK1/CY<E+#)5,[_J+O;+\(?RZAA&0:,2G'.*,'
M>6ENTB7'601OM329X@ I&LT:?9FPP?NT;3#SY'*Y0Z7T>'.\<-'OEM_YN="_
M%YM;9_/9+2/>H-(D#)#!2% B:? %R2$G&P0S+FMC-SH?7_J6?LL5C:#2K6R'
M4%ZX.<#O"M*/>,F>LRRU!>OJ0E(=)'@D"24CE)(N>A7:%,M>HJK?[H#&+J@S
M=0P'6N<4]DS_1'R#$RSC>VXBER%')$-Q]15,2>17H\O G*E-#R:%TB9U>9FN
M?AL"#@.O+E0R (!]_AUK4\/DUP\8Z".74OMSR<U=5\7G\M-X$B9I'"Z_3&?C
MFY(;Q;"S,9WM'\:S^<BJ%*U7OC8_:%#)6_ Q11!2ENSJ-J3<I@F]*P[Z?5_7
M&+2]J'GP\!XY:Y57)@ :X4%9%BB-KGU"K$17^<JR39'P9;HV@J(Y22ANI9*^
M$X1:L;L:QVOZ*XM6A]D3;G1T7*- D"HSXD$E\ X5,%F"0OI5L[A1EO#J5VV$
M&7MDF&D@Y2$XI2JLI[=^M]P$DHHG:4!FF@1ET4!@** H'[W/GGG19NK-RW1M
M!#!W9 !KH)(! &P](\II);*)H'ETH+(W$(4+$+0(CL52+[-;)@P[PLH?*:RZ
M4<3NB)K.PV6;"_SSCU\^?/[[^?F;\T_G/[V_^/+A[-,N5_7/?<S>E_*OTM;1
M]3N%R!0VUS1PT?^X3 3O@*,,*B]CAN12KLLZ"P1*!<%R3CK609#^F]C:RW3M
MZUS>T:=-,"\_MN[;O2]+(3I?<M"0+ %:12+/9Y')='+A+"GK4YOYC2\0U>]U
M>X<8674N72EBB/7!9TQXCX+@"Y_6PMFT+/F]@B=AC12&,\@2)1TK.4-TJD!,
M01NO,?K8IN;5UN?<%\N?@O[!F7U3)1_)^K0'$V4"!B-%:T&!EU*#=L5R,@C&
M8Z-1<=N0.6B_M V.UL_HZ%I9?>?[3_GY&.8DZ%IC6.:HMT_\I5 NELQ!:Z-J
MQA#!&R8@":8E9NV"3Z^YK2V_<R@C-SK7^K2]"HX#6<LWC9$I401%":CHA%?2
M9P@)D4YX58+W'J5D'6*KSVD:376^/:YV4$#?R/J"5VEQLW];L/KY:CJK#;9_
M&\]_XXP]Q^;R9:N(67KA(HB2*YLD5E=D :69TYKG\F0:^QJ<[4[#X%&W"R*F
MAU?/H%&H7^*RN.B9\1RB8363P00Q)%T/#IV%-@PEWQ^$+Y'03Q/.4##8F7(&
M<"_Z5)SW@<F'NV>JV5NNO*(D/%, K"+%OCZ4 %Q2S")*C%*WN;?9B+RAO&!O
M%>6UT]5P /C0DBIG2[N[>L[2[HQS\8<CGKP0/M;GAI[L3'-R^IPL':UF.027
M6ZWJWIOT?M.3!G!Z'K 'TNU1@WF40B@Q$,ZL8DAR=@:"\PJ,"HE+KH4Q;2:J
M[DYSOWYWR/#=2IO#Q6UM$_V*:?KK9/R_F$>E('K,%CSW@:(I(R NJG31%30R
M> JU#@G1Q^3UV\#;&QKWT-$@JQQG7S^]__3SMR_G7[_]Y>SK^4ZUC=7/V+^B
M\2)57<T<#U<3^MH9^9#%1)<'NWZY4M8@")D<J$ >Q3OZR9<@,4;%&&_S8&D=
M1?NZF]7/O2_2"2ETRD2)BY*#PB# H0M$F TN:<F5:?,T8"U)/<\)[P(3JYZD
M&_$?@_?8_2WXFD_JW),T?.>]%CL^Y))X=B"UIC/"1P_1&$I$58A*&X4FMGDB
MT<J?W*?@J]_P)LS&J4Y?'5]>SS&O/!D.69CD0X+,DR"XJTS 3Q(H%?=),EER
M;+1;<S>"!^J+ML'3^LIH.]4-(,!^\+1],A_GRM+X!W[#='VUZ($[_R-=7I/)
M_T12KT/<KF_4^E0J#_I9Z !@,A3P,JM:C]804A9@N).2 DF>2J/-3YWSTF\B
MV1C7O2C\& [G^[4_SYI^N#/]?=J<]OW.S@_\_;AN'1H((7DNSH!./H-R6D(4
ME*4&J67@L6"6C18=-0H-/N'\9AKRA^EL-J*S E6*]?UA\<1>Y!0U\P*E5(,F
MLS*YS3N"1V0,]!C?1O>K[FYW,>_LJ7[@59QV=#Q?X/??IU?AZL^;O4SOQC_&
MF>QL=I;_YWJVF$8XLC:*H)&8L+;.\.)T&'#'P%HON-5<2M^F@^YUV@9Z?.Z#
MIXX5LCW(_ W()OAKG;![T5D@^,A0SGZ0AU_$M=,Z]W(Z^3:G@_ZWZ25I;+8X
M#D8)2TDA4_AA:IY/YSRE^,F"EL:I:(U-J<V%R):$]GO[VMZG=:RJSMZO' *)
MRX!DI%UVK' )VD<2IG>:A!DX9.F5*CP:5]H46K<FM=]I"SVC<1=U#0"/*_MA
M/UW7=IKE6H#9Y^OY;$ZQ,8GUQM@RYY@,*N +8XMUID3Q]-M03,FZOKUO\TQ]
M*S+[':#0!(?MU#2 :YIGF5O:TQ,.[V.1.\%BRE;7*5[:UT&OAEN(2M0"< J4
MDQIG] %1N3GA_4Y7.!Q.&ZER ,BEL^%J,:\D7"Y/A 6/9_.;8O'M63$A:<P6
M]TQ?;@E='!TC7CS&G"(DE0TH3A#SDJ#F2/[,.<UX;E,3V)/P?G/I@X+LZ=;+
M@VG\6 #^=-W*@_5!H^@12ZC,&HJ*U&*U?.$:=&0>@V1!NS8M5OO3WF^*/WB8
M=Z?W 2!]382U3MXCSQ7%4L&!TYJD*W4!%T,$HYQ-QI+(8YL-)EL2VN\XGD,&
MPYVH:@ IV;,5BE%FG(Q9UM803C$]UP(B,P:\D\YP'Q/R-H7'9\GI=P9/$U3M
M+_8!>+%5)FYO)6(DUUM<@CHEJ$X;9?56P@"76>>, ;EHLQYV#4']#MLY"'YV
M$?UQ%9"?K[$WJ1N__%4-R\5;\-BZ2IRB,I9^ 5/JJPR+GH"4!'@> K,E>9?:
M-(*W;R#;MUOCYI&7C$RBE77-LJ^3K"+9K8Q0.'K*NI02O$TRW2T? ZU3;X.^
M=FTY6RMZ &?RGCR_^?/Y#UB,&6#>.43*JD+)J>ZXXA"TD5 GHS#D*L1&6S4:
M,C64\2&'Q^KJT+Z! &>P-O0I?,?EF_-DN4TL6;"J;E@+,@&%6P*0\[J?.B?;
M:@#]*Y3UB^;!0&@C:.^HSP'@\^;&=UZGDS^^\%W.)[ Z,B=K"<YY<@-<<7 ,
M$4H.B,%D;GF;<6BO$#9$=.Z*@B<[;;M3R0 0=CL28\'"Y]\?S+YPF<0A68+L
M?;UHS34H<\12U%9SKEQIM'EU+4G]WILW154W:A@ GO8\&3[<O:Y5SG-6 H)1
MJ>X9X0B>H0/#HG=9TO]TF[2T*PZ&,LCDV./-W2!Q_*9P]KVN"AX)BUE))4 X
MQXCI>DF,:,&8Q%727*)O<T'?"?E## 1:(Z];^.\ @[Z'H6U4Y7VW%,EY*9CF
MG\O#YH:5AO%?)@23L]DR\L+\$>>_3?-(HG:2TU'+45"B0!H"IR,'"K248:'$
M&%>ZJ==,3CL,O4.,7@YD"D-%Q1#K(M]^>?/M_+]^.?]T<?Y7^N7;+@6/)Y^Q
M=R7C9:HZ*E%\NXXS_.<U47?^H_9ZW-?/>!(Y6 %%U&W0=?]-B*: (3=8E%*%
MV4:O8]=0M'>)8N5S[]^%6D5I8DRA/H56==\VP5?YNA\T!$DYI$36Z!7[.I)Z
MOC?M A-/"@>=B/\8O,<>5=-U']6Y+VE9]5P+GX)1\#H /FB%]9%/K"_!$= Y
MX4J41L<VCT</Y%)NTK80N2U9&)#%%5!!18C"&BB1I9 =<:G;W.$\1\U '<DV
M2'C%D6PO] &DJ7?+,=]>AMGL<UE<02UNXA-J2ON] \ZK9**F4(^\ X52Y U3
M,=;P1F?1.I(&!:$=M+T*GTY$/P ,/:1_>1M*AW! GQTP21:ED!5PM4_7FB+)
ML(()C0*9I[3TC)INE+Q:AMA/XD/ S"()7/!QMKSKUA1[J504)!8\Y9;!0C"%
M@C'G>!#,(X8V+ZZ>TM(O9O;5[I.:U5ZB'A98WMQR$.JJKSIM6R=?Q\$G<-Y%
M,$:([$,@Q]RF4_XI+?U>[;0#RRZB'@!85L]I^L\6_C8PEW56EI([+>O556W8
M5QH<2SHJ$TH1;:KE:PCJN4+4>333@=B'B9ZE52F>'"LB0!&ZSH2H;=RA:"C.
MRQ2LS+S5A,%U) TK'MY)X:^#: ?I#P]&2T^JI%#"2 &I2D7QF,$7%@"9UZ@S
MS\3A(2 TA""G(U6_#* =Y#X0\(SS.%S]^2W4&OY]SI"ER!2?$>6.*Q*-\A 8
M-^"24:@3N>E&^S'6DM3OL* FI]C^HA\"AN[)KTU*G\O%59C,0GJP42D9D<@"
M,B0LI@Z5">"M=9"2TF2#*9/!M0'3J[3U[YHZ ,$JM+K5R  P]O[+Y]LV->^+
M1<HGA4JIO@4WX#-CY& U6FU]RJ;-2\ [$GI&3,>Z77TXOY.@!X"0SS_PZNSR
M<KJ8(?"HL;%FE I# 1OJ"F_*(\&ID,F<)(N&#$FH-MG86I)ZSL?:(J@;1?2(
MJ-G5?'0QGE<AO9_D.D/R.EPN?+*5=*0'2C!B$!0N$B_@^6)?GS+)8)1YL[&*
M] T/4$2_6T706A+Z'5'760S4C8B'AI&ZY?$K7B[4,?MM_/O%]'PRKW-(E\F&
M)\:PKG-"Q2E;50E<,)8<*ED;<2=+V&A*\F[H>9FX?LZTCF#P$J@ZU$G?W8X/
MIS7>;J[-41/A":QA9'M6<XA99HB>Y5PR2UFN)&EK.A.??O: $-&E#J?=";1/
M/.!X] %_#9<W@EB83-%6ENPB%"$]*(T2@A0").:ZM-L)D5\*C&>8_OW7Z8__
MH(^^\2[TPP(H-R!Y^H7]3JGL["C:5Y0]HV#%$IS*FMRD$1()O<E!0.5 %)6+
M8#'1O_:"0/]'QM[JFG8@N[Y/@G?+5K>ETXI!1TMI&4A?)Y41(Q!+,. 85\2#
M3BZ:C4Z!QY_;GX)W5\RT&RD-()^M6QIK>K9 N"9?IFKO1F)U> 4W'KSD!GA4
MB"8EZ5R;]KJ'5/0[[K7S^]>=!3P@<"Q-)!>,7D@B5VD!2@8+SL0$$8OP26;F
M39NV]<=T]'LQMKL^UP!C!^'V?3"<53U5^F]O7+24(B,"<DMIE#>N3FME(##8
MK(I1N!H3KCD95CYX&)K>14'3CJ35MZ8?O>/^<GV5?@LS?,"+ERGIG 5%0A0.
M+9J-@R$K8)PG)AFG;"9MI/E7OJC?J\RND-"E- =P/*R<E1_NWM19IQBOP_NL
M%>06L3:C$P]@?.8N2N*Q4=_C.HKZG>[:NC-I-\$/ $ /UH.\#;^/Y^'RY@WE
M5]+/U0_,/TVO?KJ>7U_A^]GL.DP2CIP1/#/':Y3.*$KW&;RM43I&F[AR+KLV
MBZZV)K7_@N_^"'FVD[*5N@: QX<EJT>K0RI#F-]/'I2P1@P9I?S.0S%5DH5^
M"C*G.LU$^)*+5JI]L\%K5 ZJ);,;%#93TK  ^.5JG/#VN?HH2)F<TAJ"2V1(
M+#H(,6MP*B=,*3,M&YVH:R@:5)=4Y\#:7?@# -&7JVE"S+,Z!.'6$[^?C.?C
M</GE.EZ.T^="=-U,?'?)2HIAM<V<XDU*1UR%@6)>">,3*M]FH>K&) ZJ$-T-
MS-JH9P"X6SM)[J%[_N7WZ>1^",8H%B8]VKJ[.I8J2,JBA#' O+2&"Q^,:K-!
M<@=B!U6)ZBJB:ZNR0:#R+FC]:[B\QI$6TA8O% B9 BCN$*)+"CC11_9&:5=H
M\U)^E9)!771WGB%L+^Q>ERW?E'*6WWKK@=].9W/*;E)].S8N8\P7TX?%_)NY
M/2,>I#-62BA8*SX1B4?M-<B4#$N8G7,K#_?6U<5V^?I!76WLAZ(#Z6  3NE9
M)D=11N-M%% *N5=%V0HX#);.>TE^-3I%T4 3S_0L.?WNKFGBGO87>]_W\0OH
MWT:-"_+?3])UI>+-]?S3=/YWG'\)XSS"Z*0.04):O#@J+(&SEE*6H&S 0E)*
M>2.?M.$7]KNHIGLOU$+.[><K+?^@_A+##/_SW_X/4$L#!!0    ( ,V)#%-P
M42QU:P@  %L_   <    9'5O;&EN9V\M,C R,#%Q,3$P<65X,S$Q+FAT;>U;
M;7/:N!;^?G^%ELYMDQGS8B D0)H9"G3+3#;)$CK=_;0CVS+61+:\D@SA_OI[
M))D (=G2EDZSU/E ;$LZ.I+U/'[.L77^R^"Z/_GS9H@B%3-T\_'=Y:B/2N5J
M]5.C7ZT.)@/T8?+;)6I6:BZ:")Q(JBA/,*M6AU<E5(J42CO5ZGP^K\P;%2ZF
MU<FXJDTUJXQS22J!"DH7Y_H*_!(<7/SG_)=R&0VXG\4D4<@7!"L2H$S29(H^
M!43>H7(YK]7GZ4+0::10O59WT2<N[N@,VW)%%2,72SOG57M^7C6=G'L\6%R<
M!W2&:/"V1%MGIZU6,_!J^*S6],/3]FEXVFKZGH=#[)]A]R\7G*Q"==M&J@4C
M;TLQ3<H1T?UW3NNIZLYIH**.6ZO]MV3J79R'/%'0F8#&]M#:V+*DR+TJ8T:G
M2<>,IV2;+HM]SKCHO*J9OZXN*8<XIFS1>3.A,9'HBLS1F,<X>>-(N =E200-
M;45)_T? )W#/G,YS?\$.HPE9^N_6M=/#^XAZ5*&&6W$W/5X?-193&+CB:<<]
M [-KOOLPTT3\(.?[P_%D]'[4[TU&UU>P4L>W'WM7$S2Y?G8D+\7S\<?+X2UR
M&[CL-H_P,>I=#9![$N1G'Z\&PS&:?!BBVV'_XW@T&4'EX1_]#[VK7X>HUY^@
MZ_?(;3>:SHL?:.\6]0;7-Y/A8/W^Z'&9>]:HU?58S%![XW>]J^%M^?J/R^&?
MRU'6:[7Z3NL2T/C=A]A\<HAHY*#+C$HTXPGJ18F#?"(4#1=(15B]?G5RUMT:
MP;,\L3TZCRO%XTX+?$EQ$  GEAD)5:=6J9^8,2OL,;)LY'$1$%&&L3.<2M)9
M'G0#*E.&%QV:F!&81MW-+L!<=Z9=]S'+UXY91K9XQ765FN4[!<ZK8-ES7EPQ
M1545;)<U*B?-YTMK%??9LG^RVFY6ZJW=S%:-Q]9KF!B9XN1MJ5%:-LBGMU-/
M[Y&[27-ZQK?FAJ<_:,6YE8=%DP_YWSR:$8KPC"!!9I3,X;FO(L#2[QD6P%IL
M@<8DY4(AP-9[+F+DULJ_(QZB0<;!U)0[:)3X%4!9N[LQ*>9>5\TR+[!58&OG
MU5@_*&R]PQ(0!=B)%^@NX7-&@BEQ+,2$!5; H;N$@^X&:Y@F""<+E"5*9'KA
M@Q(WHAP0AU$,9X)BAD BPR6!> S247%;;ZM"0GPB)18+727&=P3Z7;,IX5H
MSD"7S"AZZ$-7\*D !0_5$F@.G@#FT#RB?H1DIG]6[>=$D-R('D!,)0.IKZ.&
M.541#%"FQ#<.:KLIN,;U[82[ Y/B+=:GH2"0@D#V [G&ST$@!(4T 8AJM*\@
MZ0![0'4H%FOE- GAT8UUF@".?98%8!-@OX8_!RB#ZL=]"JC5A*.)B+$5H^1@
MEH^Z!M(*3/[!T34R!A6 1CA@W70GC3\^EA$*&9_+)<<(,J52"0P=87W1^@U>
M.FM4(9?.;'E;L$7!%OO!5_.@V&*R :TW,F>"/![6#V8>AA1.C^2Q0=P(84$,
MM@&K5"]^P" B4J]I*B/=0E>+09=H;:+/8?7[C,L,VFG%(F"Z3)U4<)\$<%FB
M(\!T0( D+'"']WZ$DRE!/1 #XXQ!#9-Y.3DBU@N3>=%GQZ;[QP0!-72$LAG)
M_YR@;]3W#OKO8_6L76DU6ONDDIJ&7NDP<'J$CP^)=@9$@@, =A,@?)X@'!V[
M^#B3NS?1081'@%7RGFQ8PC,!!D MS*@T&@1JD<38T;F_E7I95T"",#@ )LOC
MDA75.+DZTH44E SX(CFC@7D=(C-/TH!B0?4 J(V>C"9+M*5,ZHC&\*TTX8]1
M+%P2<$B!0M*-4JQO6,:P%EHP+./$*C*"%C;.6@\/X<@CNB)H(6A/@D+[%#1X
M*#3H'10-OG[5=KMCB%C$3,.TW>@66"VP>BA8]0\*J\,99IEYKNL', E#XBLZ
M(PF13^0H()#:0:'8TZ<3%D:I0$-0%]*F13R>J>?[WD5#X8?:1.=\PL\G69&W
MS"89U47L'( _AJ=T!P57%5SU[P?W47!07#6P9+!-*OI-49Y:,26/.(OJ[TX2
MFZ35%((T*:SE;JT5&X1 L,1]/Q.:--8BDPU[,9<*KNCO6<"*A*E!?]O7Q.AH
MJW((C*>BQ_5R-WW@(?-*2[_M2K('7XZM)Q&6#Z$;1$K8,"0)3-AH1H\E3X A
M%HC1.\+R]UN/ZCO?,"$%'Q8YYOWA]^1GSS&;[TN")8LY*QFB5=$ZJZP4B6:'
MG>'J;*=RP"^<!51Q8863+C47P%@<4Z4(>5+G>1P+(Z8""CZ9YD? .B"KI)9M
M\%\GDI;T2/[.*+AL"#%+?//&Z[C(4Q="ZE"$U&'EJ7N,(9T_IL!/^LV2?D?E
M4P)LDH=O#_GB.<%W.AXC<BE9;.;9?'2S?+G]11R5IW;MZ[8G] L.H*$D#_+E
M"3[S**/*5 9J OP[-AR4$ O*+ :,PU288>3R\,D/ ':0-@71%$139(*_B6@@
M, L%Z T'8$^,/@+B,-_(Y0SCV$B')C/.9D2'.PF>YI_ZB5Q2D3AE?$&@=!YQ
M*Z+P!G\!WWQCY%=Y*2S0;E?.&NVO(8'F2:55:W\57O^YK-G\'MQR=GJR=ZO-
M5N7DM+D/;O&P?S<5/$N"<HZ5T/QUOQ!Z]M[^J'P)8,R(<-3+IAE$%V[=,=O5
M=J"8ST[ #JR[KTG\@5\=+K:#F/V-U6Z(>E%+YO6KYFE7FM^-O43;]/@5V,G)
M4V^3LL$<,E\5H'TNK8/O(U\"+W59/;W[;N]+:9\L]%)L?.DCY07NLKP1$!T&
M)/]8L1]1$J+A/?$S_5X/7=M\V(O?*WIT(RCHPQ0$XI;SQYO>[Y#66M^FG7*[
M2;UCO[V:D:V-VRNA:31C;=4$>\  F=IN\IF]WOFOW79N-L!?_!]02P,$%
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
MG#*^(- ZC[@E47@#OP!OOC/SJQX "K2.J\UF^YL"]O-MK=:W]?P\N#0:NZ'
M5TY!Z_1D'^#B8?]F*GB6!)4\6$+SU_W*V+,W]V<53"#(# M'O6R:07KA-ARS
M9VT'C/GB!.P N_N:Q)_XV>%B.XO9GZ]V5]2C6C)/G[2>=Z7YW=I0M(V1WQ _
M.8+J_5(VHT/FTP*TS^5U\&/DR^"Q+JW[M^']D.6T3S1Z+#J^]M'R"+=<]B-*
M0O3JEFA=VE+8H]\J6GXG*%B<@LDKXW4JV?-]N&,F@<U].=IT9H<"U_JF[93;
M+>L=^Q76C&QMXUY13L,>ZZLNV ,8R-1VER_L_,Y_[29TLQW^_#]02P,$%
M  @ S8D,4_8@T#^-!0  J"(  !L   !D=6]L:6YG;RTR,#(Q<3(Q,'%E>#,R
M,2YH=&WM6NMSVC@0_WY_Q9;.M>D,?@+AV<Q0<*;<I)""<VT_W0A;@"[&<FTY
MA/OK;R7;)2^27";/7OG@P5[M0ZO=WZYE=5[U1SWWVZ$#"[$,X/#HP\&@!R7-
M,+Y4>H;1=_OPT?UT %7=M,"-29@PP7A( L-PAB4H+82(6H:Q6JWT547G\=QP
MQX84534"SA.J^\(O[77D$[Q2XN_]UGFE:=#G7KJDH0 OID10']*$A7/XXM/D
M&#0M']7CT3IF\X4 V[0M^,+C8W9",KI@(J![A9R.D=UW#*6D,^7^>J_CLQ-@
M_OL2LRS+J]?KTXJUVZA6:\VFU:A-2</V[?JT-B/67Q8::>#PC"<1ZX"^+RU9
MJ"VHU-^JVY%HKY@O%BW+-'\OJ7%[G1D/!2J+D3G[F\FX)$G04Z&1@,W#EII/
M*6,MR!X/>-QZ;:I?6U*T&5FR8-UZZ[(E36!(5S#F2Q*^+2>X!EI"8S;+!B;L
M'XHVH7GJ=I7;BW("%M+"?LN61CNG"S9E BJV;IVW^.RL23S'B0L>(1>*/6.[
MAYZF\1,9WW/&[F!_T.NZ@]$01OO0^SAP]L'YZO2.W,&?#CY"JC.&[K"?T_8'
MP^ZP-^@>%+2MDWXNDSP\&D^.ND,7W!%8#3C2)WI/AXG34Y.V*C6S_.SGT)U
MMS\Z=)T^G)G.LS>[<'+3W)71Y7YT8-(=?^@.G8DV^GK@?(-NSY44VS3MNV3/
MWVDBV&S]X-.K7CF]00@>#T/J2?R&%1,+$ L*GU,2H\^#-8QIQ&,!? ;]E"/_
MG)=A$'HZ[,AQ;UXW;-ML]_@R(N%:W5GM=X"B]GF\!,O4/L.,QTKF]TPFT-!'
M9/\C#2E4S'*&X6>%91H+664X2%D")RBRNPC+<!C3A/FR1I#0A]Z"T1DXI]1+
M!3NA,)K-F(<ZT%PI,;>KK,9^(@*?K6!R3.(TBD@YY]YG(0D]1H*MW)1X"UC0
MF$[7@'1<+D:3,D1IG*0$+1'\;%;FOE19"20!XO-(UK*SPXM!,JIR;1,23TE(
M$VUT&M U=#WE=!E59:03=$BMT;Y-NIP/J"OJT.6XG'(A^+*UBR$3$=_'5=8"
M.A,M4[=KD2Q+@DP#6C!->>S36,,0#4B4T%;QI^VS) K(NL5"%6B*J7U>!8IK
MGT@7>B3([56F9^1-+=7-K)X*-%[XA>:<K"N2(?RK:,UJ=2O5U*UK.!];:M/6
M&Y9]*[&&\D/F"W1W@G'YOE0I%0SYHK5,L-1R%?*N&6I'IW+P%4AT:7UX]$3@
M9.D_ O?GF)"+>9X#ZBP-$%T]A)@ P62#O#']GK*8RNXUD0"P@9,=@L :;Q[4
M=OQW!7@XI]Z"A',J80.!HMF6B'?.>2J"#)62+P8'F@V]5JO?$08:S8> @0>0
MBC!0MW_!P/:LL7]&&& A]D5+HE(9.S!!<)2/3U4Z%QA!F&S!(FQY)!R4)9D$
M 2 ;*L:&!0D1PD%25ERS'XT,"O35&[EJ?'!4&F1HPB,:*YW)A29'OP58W*FA
M>$G-0[6NUQO;D_BZ!+^>UK0:]R[5TAOUW7L'H^JNWK!K]P%&4^(=SV.>AKZ6
MY]5,_=K79*HL-A=7.%O<&[96?M >.Y7[F(JJ,X=N.D>< <O.7FDN;/UL!ZX;
M_70+-'\4&?]UO9YB.=Z\KM;;B;J>>V^\C&YW"-P<NN1+?-8008)OQ#[<I[-_
M>AUY"+RDH+KW0'INF?T4Z/!DB'VK#:3'JRY*8HL)=(]W"^MW#F.&/5Z$3=XE
MH]]=47/R$"T,SV6965_VLB/NWF7\2N>76^PO;N[^*OC/1<<++/@/$DS/+</_
M5T5_RY>>EU#F-T;+?J7K>;@>0IZ*N*GJ;]WLO>.WHK-G'B*>G?AHQ30@L@>Y
M= IBL]^CMF[,#0N9(C*DXC++#0<G\FMVAD.=)MG[%U!+ 0(4 Q0    ( ,V)
M#%-O!61.:9," &4I&0 1              "  0    !D=6]L+3(P,C$P-C,P
M+FAT;5!+ 0(4 Q0    ( ,V)#%-4.(C^D0X   2-   1              "
M 9B3 @!D=6]L+3(P,C$P-C,P+GAS9%!+ 0(4 Q0    ( ,V)#%-"&N<+>A8
M #+.   5              "  5BB @!D=6]L+3(P,C$P-C,P7V-A;"YX;6Q0
M2P$"% ,4    " #-B0Q3]*#V<AP^   >D0( %0              @ $%N0(
M9'5O;"TR,#(Q,#8S,%]D968N>&UL4$L! A0#%     @ S8D,4UOSH>:4L
MX:<' !4              ( !5/<" &1U;VPM,C R,3 V,S!?;&%B+GAM;%!+
M 0(4 Q0    ( ,V)#%/<>:OH7VH  !_.!  5              "  1NH P!D
M=6]L+3(P,C$P-C,P7W!R92YX;6Q02P$"% ,4    " #-B0Q3<%$L=6L(  !;
M/P  '               @ &M$@0 9'5O;&EN9V\M,C R,#%Q,3$P<65X,S$Q
M+FAT;5!+ 0(4 Q0    ( ,V)#%/&=;I<8P@  &D_   <              "
M 5(;! !D=6]L:6YG;RTR,#(P,7$Q,3!Q97@S,3(N:'1M4$L! A0#%     @
MS8D,4_8@T#^-!0  J"(  !L              ( ![R,$ &1U;VQI;F=O+3(P
F,C%Q,C$P<65X,S(Q+FAT;5!+!08     "0 ) &<"  "U*00    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
